这并不是完全合理的,因为您已经说过“应该做”,就好像这是您的工作。您是否正在虚拟机中设置真实的邮件服务器?我认为这意味着您需要虚拟服务器具有邮件系统,但是该虚拟服务器不是全职的“真实” SMTP服务器。(否则,您可能已经知道了,我很奇怪。)
考虑到这一点,您将需要“ Internet with smarthost”选项。本质上,主要原因是全球配置良好的SMTP服务器都使用了反垃圾邮件措施。其中包括拒绝来自已知动态地址池(垃圾邮件制造者喜欢使用)的所有SMTP连接。因此,您需要使用另一个SMTP服务器发送邮件。
如果您要坚持使用Postfix,则很容易做到:只需搜索与将Postfix设置为智能主机有关的Ubuntu文章。但是,如果您对一个系统与另一个系统没有特别的亲和力,则有一个专门为此设计的软件包:ssmtp
。因此,如果您想尝试一下,那么只需安装ssmtp。
(警告:以下操作将删除后缀或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
现在,您的系统将按照您想要的方式发送邮件。您可以将localhost用作外发SMTP服务器的GUI应用程序中的邮件服务器。但是CLI呢?使用mail
软件:
sudo apt-get install heirloom-mailx
现在,您还可以在命令行中使用类似以下内容的邮件:
mail < filename.ascii someone@somewhere.com -s "My File"
或者,如果您用于mail
撰写邮件,请键入(mail someone@somewhere.com
),然后在空白行上用单个句号结束邮件。更好的CLI邮件客户端是mutt
或pine
。
这是您需要的角度吗?如果是这样,成功了吗?