我通过 GoogleApps 管理邮件,MX 记录配置正确。当我尝试从脚本发送邮件时,如果收件人是外部域名,则不会出现问题,但如果收件人是自有域名,则邮件无法发送。
我知道没有必要设置中继服务器来解决这个问题。在一些博客中,我发现建议如果我想发送邮件,就不要填写“mydestination”。之后我重新加载了服务,但没有成功。
我的 postfix 配置文件是这样的:
别名数据库 = 哈希:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = 没有 配置目录 = /etc/postfix inet_interfaces = 全部 inet_protocols = ipv4 邮箱命令 = 邮箱大小限制 = 0 我的目的地 = 我的主机名 = xxxxxxxxxx.com 我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname readme_directory = 否 收件人分隔符 = + 中继主机 = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) smtpd_recipient_restrictions = permit_mynetworks 拒绝未授权目的地 smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = 是当我尝试发送邮件到[电子邮件保护]:
echo '这是一个测试' | mail -s 'test-out'[电子邮件保护]
日志为:
7 月 10 日 12:02:30 yyyyy postfix/pickup[9617]: 1B33E908A72A: uid=0 来自= 7 月 10 日 12:02:30 yyyyy postfix/cleanup[10603]: 1B33E908A72A: message-id=<[电子邮件保护]> 7 月 10 日 12:02:30 yyyyy postfix/qmgr[9618]: 1B33E908A72A: from=, size=351, nrcpt=1(队列活动) 7 月 10 日 12:02:30 yyyyy postfix/smtp[10605]: 1B33E908A72A: to=, reply=none, delay=0.44, delays=0.03/0.02/0.38/0, dsn=5.4.6, status=bounced (发往 xxxxxxxxxx.com 的邮件循环回到我自己) 7 月 10 日 12:02:30 yyyyy postfix/cleanup[10603]: 84B23908A730: 消息 ID=<[电子邮件保护]> 7 月 10 日 12:02:30 yyyyy postfix/bounce[10606]: 1B33E908A72A: 发件人未送达通知: 84B23908A730 7 月 10 日 12:02:30 yyyyy postfix/qmgr[9618]: 84B23908A730: from=<>, size=2287, nrcpt=1 (队列活动) 7 月 10 日 12:02:30 yyyyy postfix/qmgr[9618]: 1B33E908A72A: 已删除 7 月 10 日 12:02:30 yyyyy postfix/smtp[10605]: 84B23908A730: to=, reply=none, delay=0, delays=0/0/0/0, dsn=5.4.6, status=bounced (发往 xxxxxxxxxx.com 的邮件循环回到我自己) 7 月 10 日 12:02:30 yyyyy postfix/qmgr[9618]: 84B23908A730: 已删除
哪里是错误配置?
还有一个问题,日志文件中的 yyyyy 是什么意思?
提前致谢!
答案1
最后需要设置
mydestination = 本地主机
现在我在 GoogleApps 收件箱中收到我的电子邮件。