首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将后缀配置为使用ProtonMail桥发送电子邮件?

如何将后缀配置为使用ProtonMail桥发送电子邮件?
EN

Server Fault用户
提问于 2020-08-09 21:32:55
回答 1查看 3.6K关注 0票数 1

我有一个Ubuntu20.04服务器,我按照本教程安装ProtonMail桥:

https://pychao.com/2020/06/10/update-on-using-protonmail-bridge-on-headless-wordpress-linux-servers/

ProtonMail用户需要这个额外实用程序的原因是,对于出站电子邮件,ProtonMail在将电子邮件交给发送服务器之前对用户的电子邮件内容进行加密。对于入站邮件,ProtonMail在下载电子邮件后为用户解密电子邮件内容,因此当用户打开收到的电子邮件时,内容是可读的。当使用ProtonMail的在线界面时,所有的事情都是在幕后完成的。用户只需像在Gmail上那样写/读电子邮件,但如果用户想在本地计算机上使用脱机电子邮件客户端,那么这些客户端在与ProtonMail服务器通信之前/之后缺乏加密/解密电子邮件的功能(见注1)。这就是为什么ProtonMail提供了一个名为Bridge的实用程序。简而言之,ProtonMail桥在本地计算机上创建假的IMAP/SMTP服务器。用户在离线电子邮件客户端中使用这些假本地服务器作为IMAP/SMTP设置。当脱机客户端试图与电子邮件服务器进行通信时,他们实际上是在与假冒的本地服务器进行通信。接下来,本地服务器执行加密/解密任务,然后与实际的ProtonMail服务器对话。欲知更多细节,请阅读ProtonMai桥的介绍。这个职位不打算讨论桥的使用。相反,这篇文章试图解决在无头Linux环境中使用Bridge (即,没有连接到任何物理监视器)时出现的问题。

我有一个Drupal 8网站在我的服务器,它是正确地发送电子邮件与ProtonMail桥。

现在,我希望后缀使用ProtonMail桥发送服务器电子邮件(Logwatch,Monit,.)。

我遵循以下教程来安装和配置后缀:

https://devanswers.co/configure-postfix-to-use-gmail-smtp-on-ubuntu-16-04-digitalocean-droplet/

Here是我的配置

安装后缀

代码语言:javascript
复制
$ sudo apt install postfix

在“系统邮件名称”处输入域mydomain.com,其余部分默认保留

配置后缀

代码语言:javascript
复制
$ sudo nano /etc/postfix/main.cf

..。

代码语言:javascript
复制
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = ov-hjhjhjhj.kjkjkjj.ch
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, mydomaine.com, ov-b2bbd0.infomaniak.ch, localhost.infomaniak.ch, localhost
relayhost = [127.0.0.1]:1025
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = all

创建sasl_passwd文件来存储凭据

代码语言:javascript
复制
$ sudo nano /etc/postfix/sasl_passwd

..。

代码语言:javascript
复制
[127.0.0.1]:1025 contact@mydomaine.com:password

ProtonMail桥中的使用信息

创建哈希数据库文件

代码语言:javascript
复制
$ sudo postmap /etc/postfix/sasl_passwd

安全凭证

代码语言:javascript
复制
$ sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
$ sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

重新启动后缀

代码语言:javascript
复制
$ sudo systemctl restart postfix

检查状态后缀

代码语言:javascript
复制
$ sudo systemctl status postfix

安装mailutils

代码语言:javascript
复制
$ sudo apt install mailutils

测试发送电子邮件

代码语言:javascript
复制
$ echo "Contenu du mail" | mail -s "Titre du mail" contact@mydomaine2.fr -aFrom:contact@mydomaine.com

问题是我没有收到任何电子邮件,也没有错误信息。我的装置怎么了?

下面是工作的Drupal 8配置:

在这里输入图像描述

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-08-10 04:33:49

您已经省略了在发送邮件时告诉postfix进行身份验证的行,这是您引用的postfix教程中提到的。因此,您的sasl_passwd文件被忽略。

至少你应该

代码语言:javascript
复制
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

如果这些还没有在master.cf中。但是,您应该从邮件日志中复制相关的行,以准确诊断问题,否则一切都是猜测。

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

https://serverfault.com/questions/1029445

复制
相关文章

相似问题

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