首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Bash发送电子邮件失败,没有错误消息

从Bash发送电子邮件失败,没有错误消息
EN

Stack Overflow用户
提问于 2015-10-25 23:46:55
回答 1查看 101关注 0票数 0

我正试图从我的终端(bash)发送电子邮件。我做了:

代码语言:javascript
运行
复制
echo "text" | mail -vs "subject"  "myself@address.com"

详细标志返回

代码语言:javascript
运行
复制
Mail Delivery Status Report will be mailed to <Me>

但是我的收件箱里既没有收到Mail Delivery Status Report也没有收到电子邮件。Mail Delivery Status Report似乎保存在文件/var/mail/Me中。这是我最后一次收到的报告:

代码语言:javascript
运行
复制
--EAB82C90F6D.1445818910/Remis-MacBook-Pro.local
Content-Description: Delivery report
Content-Type: message/delivery-status

Reporting-MTA: dns; Remis-MacBook-Pro.local
X-Postfix-Queue-ID: EAB82C90F6D
X-Postfix-Sender: rfc822; remi@Remis-MacBook-Pro.local
Arrival-Date: Sun, 25 Oct 2015 17:21:49 -0700 (PDT)

Final-Recipient: rfc822; myself@address.com
Action: delayed
Status: 4.4.1
Diagnostic-Code: X-Postfix; delivery temporarily suspended: connect to
    alt2.gmail-smtp-in.l.google.com[173.194.219.26]:25: Connection refused

--EAB82C90F6D.1445818910/Remis-MacBook-Pro.local
Content-Description: Message Headers
Content-Type: text/rfc822-headers

Return-Path: <remi@Remis-MacBook-Pro.local>
Received: by Remis-MacBook-Pro.local (Postfix, from userid 501)
        id EAB82C90F6D; Sun, 25 Oct 2015 17:21:49 -0700 (PDT)
To: myself@address.com
Message-Id: <20151026002149.EAB82C90F6D@Remis-MacBook-Pro.local>
Date: Sun, 25 Oct 2015 17:21:49 -0700 (PDT)
From: remi@Remis-MacBook-Pro.local (Remi)

--EAB82C90F6D.1445818910/Remis-MacBook-Pro.local--

出什么问题了?

我在Mac Capitano版10.11上

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 01:08:18

我把这些指示这些指示混合起来,

代码语言:javascript
运行
复制
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_sasl_mechanism_filter = plain

转到/etc/postfix/main.cf

我还创建了/etc/postfix/sasl_passwd并编写了

代码语言:javascript
运行
复制
[smtp.gmail.com]:587 username@gmail.com:password

在里面。然后我跑了

代码语言:javascript
运行
复制
sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
sudo launchctl stop org.postfix.master
sudo launchctl start org.postfix.master

并更改我的谷歌帐户设置,以允许“较不安全的应用程序”(见说明这里)。而且起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33336431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档