这不是很合理,因为你说了“应该做”,好像这是你的工作一样。你是在虚拟机中设置一个真实的邮件服务器吗?我猜你需要虚拟服务器有一个邮件系统,但它并不是一个全职的“真实”SMTP服务器。(否则你早就知道了,我猜的。)
考虑到这一点,你需要选择“带有智能主机”的互联网选项。基本上,原因是全球范围内配置良好的SMTP服务器都使用反垃圾邮件措施;其中之一就是拒绝来自已知动态地址池(垃圾邮件发送者喜欢使用的)的所有SMTP连接。因此,你需要使用另一个SMTP服务器来发送邮件。
如果你想继续使用Postfix,很容易实现:只需搜索与在Ubuntu上设置Postfix作为智能主机相关的文章。然而,如果你对某个系统没有特别的偏好,还有一个专门为此设计的软件包:
ssmtp
。所以,如果你想试试看,只需安装ssmtp即可。
(
注意:下面的操作将删除postfix或sendmail。)
sudo apt-get install ssmtp
然后编辑ssmtp配置文件:
sudo -e /etc/ssmtp/ssmtp.conf
我不知道您可用的SMTP服务器的详细信息,所以我将给出一个GMail的例子:
Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # me@gmail.com
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
现在您的系统将按照您的要求发送邮件。您可以在GUI应用程序中使用localhost作为传出SMTP服务器的邮件服务器。但是对于CLI呢?请使用
mail
软件:
sudo apt-get install heirloom-mailx
现在你也可以使用类似以下命令行的方式来发送邮件:
mail < filename.ascii someone@somewhere.com -s "My File"
或者,如果你使用
mail
来撰写邮件(输入
mail someone@somewhere.com
),然后在空行上以一个句点结束邮件。更好的命令行界面邮件客户端是
mutt
或
pine
。
这个角度对你有帮助吗?如果是的话,是否成功了?
sudo /etc/init.d/ssmtp restart
在我的机器上可用。 - Nam G VUheirloom-mailx
来发送邮件:请参阅此处。 - jarno