我需要一种方式,通过命令行发送电子邮件附件(对于一个自动化的cron进程),而不设置注册域,MX或A记录。我有什么选择?Postfix不会这样做,因为它需要设置一组网络设置和一个(DNS?)录音。
由于Perl模块使用SMTP协议直接登录SMTP服务器,因此我怀疑我需要一个Ubuntu包来完成同样的任务,而无需将任务传递给另一个MTA。
。
我的SMTP公司是否封锁了我的IP?我该打电话给他们吗?
谢谢。
发布于 2014-10-22 15:24:57
您可以使用来自Linux命令行的邮件选项。默认格式如下所示。
mail -s "Hello ASKUBUNTU" you@youremailid.com要在运行命令时向邮件正文添加内容,可以使用以下选项。如果您想自己添加文本:
echo "This will go into the body of the mail." | mail -s "Hello world" you@youremailid.com如果您希望邮件从文件中读取内容:
mail -s "Hello world" you@youremailid.com < /home/calvin/application.log邮件命令中的其他一些有用选项是:
-s主题(邮件主题)
-c电子邮件-地址(标记到此“电子邮件地址”或CC的副本)
-b电子邮件地址(标记为此“电子邮件地址”或BCC的盲副本)如下所示,您可以使用以下选项:
echo "Welcome to the world of Calvin n Hobbes" | mail -s "Hello world" calvin@cnh.com -c hobbes@cnh.com -b susie.derkins@cnh.com要添加附件,可以在邮件中使用-a选项
mail -a /path/to/file.to.attach -s "Hello ASKUBUNTU" you@youremailid.com 希望这能有所帮助。
发布于 2014-10-22 16:54:33
明白了!在/etc/ssmtp/ssmtp.conf中,行"hostname=“应该是我的机器名"ubuntucomp.net”。这就是唯一的错误。
但是,它不发送附件。似乎其他人也有同样的问题:如何在不安装MTA的情况下发送带有附件的电子邮件。到目前为止我还没有找到解决办法。
https://askubuntu.com/questions/540151
复制相似问题