【问题标题】:Postfix authentication with Dovecot and integrating Sendgrid [closed]使用 Dovecot 进行 Postfix 身份验证并集成 Sendgrid [关闭]
【发布时间】:2015-05-22 10:14:18
【问题描述】:

我目前有一个使用 Postfix 和 Dovecot 的邮件服务器,在 mySQL 中有虚拟邮箱。但是,我在将 Sendgrid 设置为中继主机时遇到了问题。

如前所述,身份验证如下:

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

我也使用 TLS 并且证书指向正确。

现在,当我按照 Sendgrid 的指南进行操作时:

smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = static:yourSendGridUsername:yourSendGridPassword 
smtp_sasl_security_options = noanonymous 
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

(用户名和密码已更改),我不太确定身份验证是如何完成的。它根本不起作用,因为我从 Sendgrid 收到一条错误消息:

"550 无法从指定地址接收: 不允许未经身份验证的发件人(回复 MAIL FROM 命令)”

如果我删除 Dovecot 部分,显然电子邮件一开始就无法发送,因为它不允许连接到邮件服务器。

有什么想法吗?

【问题讨论】:

    标签: authentication postfix-mta sendgrid sasl dovecot


    【解决方案1】:

    587 端口在发送电子邮件时使用unencrypted or TLS encryption。检查此行是否在main.cf 文件中:

    start_tls=yes

    另外,请尝试使用端口 2525 作为替代,因为端口 587 可能会被您的 ISP 阻止。要检查端口是否被阻止,请尝试执行telnet test

    【讨论】:

    • 感谢您的意见 VictorA。但是,“start_tls”不是有效的 Postfix 参数。我认为您的意思是“smtpd_use_tls”并且已正确设置。事实上,我的邮件服务器在没有 Sendgrid 的情况下可以完美地独立运行。只是 Sendgrid 抱怨不允许未经身份验证的发件人,而我正在发送正确的登录详细信息。不知何故,这些登录详细信息被忽略了,因为身份验证由 Dovecot 处理,至少这是我所期望的。
    【解决方案2】:

    Unauthenticated senders not allowed 来自 SendGrid 明确表示您没有尝试进行身份验证;由于错误显示in reply to MAIL FROM command,这意味着在您的EHLO 之后,您应该发送AUTH LOGIN,但您却直接发送到MAIL FROM

    我看到您有来自 SendGrid 文档的配置,那么您是否确保在更新这些设置后重新启动 PostFix?

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 2014-11-26
      • 2013-02-07
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      相关资源
      最近更新 更多