在 Ubuntu 上简单发送邮件

在 Ubuntu 上简单发送邮件

我一直在努力使用 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目录并创建一个名为passwdinside 的文件,内容如下:

[smtp.gmail.com]:587    [email protected]:PASSWORD

最后,使用此命令:

postmap /etc/postfix/sasl/passwd

现在,如果您使用第一个语法(正确的),您应该会收到电子邮件:

echo "msg" | mail -s subject [email protected].

相关内容