我正在尝试使用sendmail
命令在Linux中发送邮件:
#!/usr/bin/sh
echo "Mailing started"
export mail_lst="abc@xyz.com"
export mail_sub='test mail'
export mail_bdy='Please Review the Data'
/usr/lib/sendmail -t -n -oi<<!
From:Team
To:${mail_lst}
Subject:${mail_sub}
${mail_bdy}
Regards,
abc
echo "mailing completed"
但我收到以下错误:
sendmail: fatal: -n option not supported
答案 0 :(得分:0)
名为“sendmail”的程序仅可由另一个MTA软件包(例如Postfix或Exim)提供,仅用于电子邮件发送。在这种情况下,“sendmail看起来很相似”可能支持减少“本机”命令行选项集。
BTW“man sendmail”(sendmail.org发送邮件)声明-n Don't do aliasing
。
答案 1 :(得分:0)
我意识到这很久了,应该不用多说了,但是...考虑到没有答案被标记为好或未获批准或其他任何内容...
如果您的“发送邮件”不支持-n,请尝试运行不带-n的sendmail。当我使用sendmail的-n选项时,我曾经使用的旧sendmail并不是很重要。根据手册页上的内容,您sendmail替代者的编码器比我想的还要少。 (恕我直言,这是一个有用的调试工具-但在脚本中使用它表明服务器的邮件配置存在无法解决的问题。)