如何在unix脚本中发送带有消息的邮件

Rah*_*ant 6 unix linux email ksh

unix的新手,学习谈话和走路吧.我正在.ksh中编写一个脚本,并要求发送带有消息的邮件.目前在我的脚本中使用此命令:

    mailx -s"File not found" abc@def.com
Run Code Online (Sandbox Code Playgroud)

此命令可帮助我拥有主题和收件人姓名.我的问题是如何与它一起写一条消息.因为每次我运行脚本它暂停并要求我输入消息然后执行,我想预先包含消息,以便脚本不会暂停.

use*_*978 8

echo 'Message body goes here' | mail -s 'subject line goes here' email@provider.com
Run Code Online (Sandbox Code Playgroud)


小智 5

在命令行或脚本内部尝试:

echo "This is the message." | mailx -s "Subject" abc@def.com
Run Code Online (Sandbox Code Playgroud)

您可以使用来自文件的预定义消息:

cat message.txt | mailx -s "Subject" abc@def.com
Run Code Online (Sandbox Code Playgroud)