首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过gmail发送电子邮件,不使用其他邮件服务器,并附带postfix

通过gmail发送电子邮件,不使用其他邮件服务器,并附带postfix
EN

Ask Ubuntu用户
提问于 2021-04-18 13:21:28
回答 2查看 2.6K关注 0票数 2

我在配置邮件系统方面缺乏经验。我正在使用Ubuntu #54~20.04.1-Ubuntu

How我可以配置我的计算机使用gmail帐户发送电子邮件,其中包括postfix**?我的意思是不涉及任何其他付费邮件服务器或域(编辑:我可以将我的PC配置为服务器,但我的意思是避免要求DNSs中的付费注册)。这是可能的吗?**

我尝试了一些东西,我将在下面描述,引用我使用的来源。我读过其他资料,但我不知道该怎么办。据我所知,大多数其他来源假设我有其他可以使用的服务器或地址(典型的例子是example.com),但我没有,我想我可以不用它了。

  1. 我跟踪了本基本指南,这似乎对许多其他人都有用。在发出回显“测试邮件”-s“测试后缀主题”后,mygmaildest@gmail.com I没有收到mygmaildest@gmail.com中的电子邮件,这是/var/log/mail.log的相关尾部(添加了行号供参考)1 4月18日08:55:03 MyComputer postfix/ Postfix -script:刷新Postfix邮件系统2 4月18日08:55:03 MyComputer postfix/主服务器: reload -版本3.4.13,配置/etc/后缀:2008年4月3日:55:24 MyComputer后缀/拾音器: 06004443921: uid=1000 from=MyUser@MyComputer 4月4日08:55:24 MyComputer后缀/清理: 06004443921: message-id=20210418115524.06004443921@MyComputer.MyISP\_URL 5 008:55:24 MyComputer postfix/qmgr: 06004443921: from=MyUser@MyComputer,size=391,nrcpt=1 (队列活动)4月6日:55:24 MyComputer postfix/error: 06004443921: to=mygmaildest@gmail.com,relay=none,delay=0.03,延迟=0.02/0/0/0.01,dsn=5.0.0,status=bounced (:587) 4月7日08:55:24 MyComputer后缀/清理: 09DD4443938: message-id=20210418115524.09DD4443938@MyComputer.MyISP\_URL 8 04月18日08:55:24 MyComputer postfix/弹跳: 06004443921:发送者非传递通知:09DD4443938008:55:24 MyComputer postfix/qmgr: 09DD4443938: from=<>,size=2359,nrcpt=1 (队列活动)04月10日:55:24 MyComputer postfix/qmgr: 06004443921:删除2008年4月11日:55:24 MyComputer postfix/local: 09DD4443938: to=MyUser@MyComputer、relay=local、delay=0.01,延迟=0/0/0/0,dsn=2.0.0,dsn=2.0.0,delay=0.01status=sent (传递到邮箱)12月18日08:55:24 MyComputer后缀/qmgr: 09DD4443938:删除我不知道如何解释这个日志。我注意到第11行表示status=sent
  2. 我添加了-a "From: username@gmail.com" (参考)。我也没收到邮件。与上述相比,/var/log/mail.log中更改的行被标记为*。现在我有了status=bounced在第11. 3*4月18日:54:43 MyComputer后缀/拾取: 0353244348F: uid=1000 from=mygmailsrc@gmail.com <--更改了4月4日09:43 MyComputer postfix/清理: 0353244348F: message-id=20210418125443.0353244348F@MyComputer.MyISP\_URL 5*04月18日:54:43 MyComputer postfix/qmgr: 0353244348F: from=mygmailsrc@gmail.com,size=384,nrcpt=1 (队列活动) <--更改了2009年4月6日:54:43 MyComputer postfix/error: 0353244348F: to=mygmaildest@gmail.com,relay=none,delay=0.03,延迟=0.02/0/0/0,dsn=5.0.0status=bounced (:587) 4月7日09:54:43 MyComputer后缀/清理: 06E2F4436C3: message-id=20210418125443.06E2F4436C3@MyComputer.MyISP\_URL 8 04月18日:54:43 MyComputer postfix/弹跳: 0353244348F:发送者非传递通知: 06E2F4436C3 9月18日:54:43 MyComputer后缀/qmgr: 06E2F4436C3: from=<>,size=2364,nrcpt=1 (队列活动)04月18日:54:43 MyComputer后缀/qmgr: 0353244348F:删除11*04月18日:54:43 MyComputer后缀/错误: 06E2F4436C3: to=mygmailsrc@gmail.com,relay=none,delay=0.01 =0/0/ dsn=5.0.0 0,dsn=5.0.0 0status=bounced (:587) <--更改了12月12日09:54:43 MyComputer后缀/qmgr: 06E2F4436C3:已删除

备注:

  1. 在我今天尝试之前,我已经安装了postfix。我不记得我安装它的时间和原因。我不记得有过后缀配置屏幕。我知道我能做到使用sudo dpkg-reconfigure postfix,但我不知道哪一个是正确的选择。
  2. smtp_tls_CAfile = /etc/postfix/cacert.pem添加到/etc/postfix/main.cf,而不是smtp_tls_CApath ...,后来cats将一个特定的.pem添加到cacert.pem。我没有cacert.pem。我想,如果配置得当,这两种选项都可以工作。
  3. 我在/etc/ssl/certs/中有很多软链接。我不确定我需要补充什么。
  4. 我在/etc/postfix/sasl_passwd中使用了我的实际源代码gmail和相应的密码。

相关

  1. 我如何配置后缀通过gmail发送电子邮件(2 2FA问题)?
  2. 通过后缀向GMAIL发送邮件的设置使用ssmtp而不是postfix
  3. 将gmail设置为通过电子邮件发送文件的默认设置使用gmail或桌面-webmail。
  4. https://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/
  5. 从Gmail帐户向本地Ubuntu服务器发送电子邮件
  6. Ubuntu20.04从邮件设置设置默认的到地址
  7. https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-18-04
  8. https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-on-ubuntu-20-04
  9. https://www.linuxbabe.com/mail-server/setup-basic-postfix-mail-sever-ubuntu
  10. https://www.cyberciti.biz/faq/how-to-configure-postfix-relayhost-smarthost-to-send-email-using-an-external-smptd/
  11. https://ubuntu.com/server/docs/mail-postfix
  12. https://devops.ionos.com/tutorials/configure-a-postfix-relay-through-gmail-on-ubuntu/
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2021-04-19 02:40:23

一步一步的指南,通过Gmail.

postfix发送电子邮件

我终于成功地发送了电子邮件通过Gmail。Raffa (12)的两个答案和进一步的评论对我帮助很大。但还需要进一步的研究和修补。

在这里,(希望)完整的指南。

  1. 安装postfix和其他软件包。$ sudo apt-获取安装后缀mailutils libsasl2-2ca-证书libsasl2 2-模块
  2. 配置后安装将显示。如果没有,请使用$ sudo dpkg-reconfigure postfix。对于连续屏幕,请使用: 1.卫星系统,2. MyServer (用服务器名称替换),3. [smtp.gmail.com]:587,4. root,5及以下:保留默认值。
  3. 使您的gmail帐户能够与postfix交互。这有两种选择。4.1。(首选的,更安全的方法)激活2步验证在你的谷歌帐户,如果还没有激活。然后为后缀生成应用程序密码。稍后您将需要这个密码。4.2。如果不使用两步验证,则启用安全性较低的应用程序。
  4. 将以下行添加到/etc/postfix/main.cf relayhost = :587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps =散列:/etc/postfix/sasl_passwd smtp_sasl_security_options = smtp_tls_CAfile =/etc/ssl/certs/ca-Cericates.crt smtp_use_tls = yes
  5. 创建/编辑/etc/postfix/sasl_passwd,因此它包含:如果不使用2步验证,则应将587 mygmailsrc@gmail.com: 替换为帐户密码,否则将替换生成的App。
  6. 使用以下命令$ sudo 600 /etc/后缀/sasl_passwd$ sudo postmap /etc/postfix/sasl_passwd $ sudo systemctl重新启动postfix.service
  7. 发送带有$ echo的电子邮件“这是加密电子邮件的正文”“颇具活力的邮件-s”这是主题行“mygmaildest@gmail.com”
票数 3
EN

Ask Ubuntu用户

发布于 2021-04-18 18:11:52

您似乎没有使用中继电子邮件/主机,您正在尝试从您的计算机直接发送电子邮件,正如您解释的,没有限定的域名.更不用说其他要求,如反向DNS记录和MX记录。

在日志中可以清楚地看到,没有使用有效的中继:

relay=local和relay=none

你想知道为什么你的电子邮件会反弹回来!

不管你做什么,它们都会永远反弹回来。

  • A域名是一个普通域名,如example.com,example.net.等必须绑定到您的发送机的IP ..。你需要这个。
  • 机器的The发送IP还必须绑定到发送域名,其名称为a反向DNS记录,只能由您的ISP (向您提供IP地址的公司)添加。
  • The MX记录是另一种类型的DNS记录,它告诉电子邮件服务器/提供程序在哪里查找您的电子邮件消息.你也需要这个。

这是现代电子邮件提供商接受来自您的计算机的电子邮件信息的要求.否则这些电子邮件就会被拒之门外。

如果你愿意做你自己的电子邮件提供商,现在你知道该怎么做了。

否则,use一个继电器.有关说明,请参阅这个答案

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

https://askubuntu.com/questions/1332219

复制
相关文章

相似问题

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