我一直在努力使用 Ubuntu 中的邮件功能。我的目标是使用以下命令从终端发送测试电子邮件:
echo "msg" | mail -s subject [email protected].
我尝试安装sendmail
,但发现如果我依赖依赖服务器(google smtp),它就可以发送。我尝试安装exim4
,但日志中提供了以下数据:
2015-11-10 19:09:03 1ZwCPm-00015C-TP <= root@localhost U=root P=local S=788
2015-11-10 19:09:03 1ZwCPm-00015C-TP ** localhost@localdomain <root@localhost>: Unrouteable address
2015-11-10 19:09:03 1ZwCPm-00015C-TP => /var/mail/mail (root@localhost) <root@localhost> R=mail4root T=address_file
2015-11-10 19:09:03 1ZwCPn-00015H-4o <= <> R=1ZwCPm-00015C-TP U=Debian-exim P=local S=1607
2015-11-10 19:09:03 1ZwCPm-00015C-TP Completed
我没有配置邮件服务器的经验。在没有 FQDN 和域名的情况下是否可以执行此类操作?我应该从哪里开始调查此类主题?
答案1
安装该postfix
软件包并编辑您的配置(通常在/etc/postfix/main.cf
):
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
现在,创建/etc/postfix/sasl
目录并创建一个名为passwd
inside 的文件,内容如下:
[smtp.gmail.com]:587 [email protected]:PASSWORD
最后,使用此命令:
postmap /etc/postfix/sasl/passwd
现在,如果您使用第一个语法(正确的),您应该会收到电子邮件:
echo "msg" | mail -s subject [email protected].