因此,我的邮件服务器上的端口 25 被阻止了,我现在正尝试使用 SMTP 中继设置我的邮件服务器,以便使用 dynu.com 发送邮件。但是当我尝试从终端窗口发送邮件时,我不断收到以下错误消息。
在 master.cf 中我设置了以下内容
465 inet n - n - - smtpd
在 main.cf 中我已经设置了这个
myhostname = rajohan.no
mydestination = localhost, rajohan.no, localhost.rajohan.no
mynetworks = 127.0.0.0/8 192.168.0.0/24 [::ffff:127.0.0.0]/104 [::1]/128
smtpd_sasl_auth_enable = yes
smtpd_sasl_password_maps = hash:/etc/postfix/sasl_password
relayhost = [relay.dynu.com]:465
smtpd_generic_maps = hash:/etc/postfix/generic
在 sasl_password 中我有
relay.dynu.com
[email protected] mypassword
在一般情况下,我有
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
12 月 19 日 22:22:49 rajohan dovecot:imap-login:登录:用户=,方法=PLAIN,rip=127.0.0.1,lip=127.0.0.1,mpid=30452,安全,会话=<6DQx6LhgdJZ/AAAB>
十二月 19 22:22:49 rajohan dovecot: imap([电子邮件保护]): 登出 登录=50 退出=490
12 月 19 日 22:22:57 rajohan postfix/pickup[30405]: AEF3884669: uid=0 from=
12 月 19 日 22:22:57 rajohan postfix/cleanup[30461]: 警告:连接到 Milter 服务 unix:/opendkim/opendkim.sock:没有此文件或目录
12 月 19 日 22:22:57 rajohan postfix/cleanup[30461]: AEF3884669: message-id=<[电子邮件保护]>
12 月 19 日 22:22:57 rajohan postfix/qmgr[30406]: AEF3884669: from=, size=284, nrcpt=1 (队列活跃)
12 月 19 日 22:22:57 rajohan postfix/smtp[30467]: SMTPS 包装模式(TCP 端口 465)需要设置“smtp_tls_wrappermode = yes”和“smtp_tls_security_level = encrypt”(或更强)
12月19日 22:22:59 rajohan postfix/smtp[30467]: AEF3884669:[电子邮件保护]>,relay=relay.dynu.com[199.233.237.19]:465,delay=23,delays=21/0.08/1.3/0.33,dsn=5.0.0,status=bounced(主机relay.dynu.com[199.233.237.19]表示:需要530 SMTP认证。(回复RCPT TO命令))
12 月 19 日 22:22:59 rajohan postfix/cleanup[30461]: BFE7E84668: message-id=<[电子邮件保护]>
12 月 19 日 22:22:59 rajohan postfix/qmgr[30406]: BFE7E84668: from=<>, size=2190, nrcpt=1 (队列活跃)
12 月 19 日 22:22:59 rajohan postfix/trivial-rewrite[30462]: 警告:请勿在 mydestination 和 virtual_mailbox_domains 中列出域 rajohan.no
12 月 19 日 22:22:59 rajohan postfix/bounce[30470]: AEF3884669: 发件人未送达通知: BFE7E84668
12 月 19 日 22:22:59 rajohan postfix/qmgr[30406]: AEF3884669: 已删除
12 月 19 日 22:22:59 rajohan postfix/local[30471]: BFE7E84668: to=、orig_to=、relay=local、delay=0.06、delays=0.03/0/0/0.03、dsn=5.1.1、status=bounced(未知用户:“webmaster”)
12 月 19 日 22:22:59 rajohan postfix/qmgr[30406]: BFE7E84668: 已删除
答案1
您的 sasl_password 文件应采用如下格式并与relayhost
指令相匹配:
[host]:Port USERNAME:PASSWORD
因此,你看起来会像这样:
[relay.dynu.com]:465 [email protected]:mypassword
然后需要对文件进行哈希处理:
sudo postmap /etc/postfix/sasl_password
现在,您已经创建了一个文件:/etc/postfix/sasl_password.db
更改您的以下指令main.cf
(删除 d):
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
不要忘记重新启动 postfix。
答案2
这是一个老话题,但我的解决方案是更改 main.cf:
smtp_tls_wrappermode = yes
smtp_tls_security_level = encrypt
并重新启动Postfix