首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能从命令行发送电子邮件到我的gmail帐户

问为什么我不能从命令行发送电子邮件到我的gmail帐户
EN

Ask Ubuntu用户
提问于 2014-06-23 02:11:11
回答 2查看 6.3K关注 0票数 1

我使用的命令是:

echo "Test if email can be sent from server" | mail -s "Test" myaccount@gmail.com

这是在UbuntuServer12.04上完全更新的。

要了解我的疑难解答:

1)我安装了带有"Internet Site“选项的mailutils (或其他任何互联网选项;我不记得它到底是什么从我的头顶上取下来的)。

2)我加入了这个团体的‘邮件’。

3)我检查了我的ISP实际上是否阻塞了端口25。我使用端口587跟踪这些指示,端口587没有阻塞(我不确定这对发送出去的邮件是否有影响;在我看来,它就像一个邮件服务器)

4)我也尝试过echo "Test if email can be sent from server" | sendmail -f myaccount@gmail.com myaccount@gmail.com,但这似乎也无济于事。

5)我担心gmail在587港口收到邮件,但它不知道该怎么处理交通。这是毫无根据的考虑吗?

6)我的gmail用户名包含一个“.”在@gmail.com之前。这有可能混淆了mail和sendmail命令吗?(编辑:经过更多的实验,这可能不是问题所在)

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2014-06-23 02:39:43

SMTP服务器只接受TCP端口25上的传入邮件。如果它们接受来自其他端口(如提交端口587 )的邮件,则仅用于从发送邮件的已知/身份验证客户端提交新邮件。来自未知客户端的邮件只能在25端口接受。

如果您的ISP正在阻塞25端口上的传出连接,则需要

  • 让他们移除这个块
  • 将邮件中继到本地网络外的邮件中继,后者认为您是可信的客户端,并让中继继续转发。和587端口的继电器通话。
  • 使用端口587作为目标服务器上的客户端进行身份验证,因此目的地将您视为经过身份验证的客户端。我不知道gmail是否允许这样做,因为他们接受客户邮件的正常方式是通过网络或他们的专有应用程序。

编辑: OP在一个推荐中指出,Gmail允许您通过SMTP在端口465 (SMTP对SSL)上通过SMTP认证和提交邮件。

票数 2
EN

Ask Ubuntu用户

发布于 2019-04-05 15:22:05

您必须通过激活“不太安全的应用程序访问”来更改https://myaccount.google.com/的gmail安全设置。如果“不太安全的应用程序访问”被关闭,那么你发送的所有电子邮件都将被谷歌屏蔽。

下一步,您可以在https://easyengine.io/tutorials/linux/ubuntu-postfix-gmail-smtp上看到

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

https://askubuntu.com/questions/486950

复制
相关文章

相似问题

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