gpt4 book ai didi

email - 如何通过 Digital Ocean 上的外部 SMTP 服务发送电子邮件?

转载 作者:行者123 更新时间:2023-12-04 18:31:24 24 4
gpt4 key购买 nike

我想在 Ubuntu 18.04.3 上使用 Sendmail 通过外部 SMTP 服务 (Yandex) 发送电子邮件。我使用 digital ocean 。

我设置了所有内容:外部 SMTP 服务、Sendmail、主机名。我将 MX 记录添加到我的 DNS。

~hostname
childrengo.org (my domain)

~host childrengo.org
childrengo.org has address <IP>
childrengo.org mail is handled by 10 mx.yandex.net.

我用我的登录名和密码创建了一个文件 -/etc/mail/authinfo/yandex-auth :
AuthInfo:smtp.yandex.ru "U:<My login>" "I:<email>" "P:<password>" "M:<login>"
AuthInfo:smtp.yandex.ru:587 "U:<My login>" "I:<email>" "P:<password>" "M:<login>"

然后:
makemap hash /etc/mail/authinfo/yandex-auth < /etc/mail/authinfo/yandex-auth

我将 Sendmail 设置为通过外部 SMTP 服务 (Yandex) 发送电子邮件。

但是我的系统日志中有一个错误:
: STARTTLS=client, relay=smtp.yandex.ru., version=TLSv1.3, verify=FAIL, cipher=TLS_AES_256_GCM_SHA384, bits=256/256
: 05BInLgB007204: AUTH=client, available mechanisms do not fulfill requirements
: AUTH=client, relay=smtp.yandex.ru., temporary failure, connection abort
: 05BInLgB007204: to=<EMAIL>, ctladdr=<root@childrengo.org> (0/0), delay=00:11:24, xdelay=00:00:00, mailer=relay, pri=300379, relay=smtp.yandex.ru. [<IP>], dsn=4.0.0, stat=Deferred: Temporary AUTH failure


我检查了这个 https://www.digitalocean.com/community/tutorials/how-to-send-email-through-an-external-smtp-service-with-sendmail-on-freebsd-10-1这个 https://www.digitalocean.com/community/questions/ubuntu-14-04-lamp-installed-sendmail-fatal-error-when-i-sent-first-message它没有帮助。
  • 我安装了 cyrus-sasl*
  • 我的域有 DMARC1、spf1 和 DKIM 的 TXT 记录。
  • 我尝试过不同的用户发送电子邮件。我检查了密码。我还检查了用户是否存在。

  • 我在 mail.log 和 mail.err 中也没有看到这些错误

    你知道如何解决它吗?或者可能怎么调试呢?

    最佳答案

    我再次安装了 SASL:

    sudo apt-get install sasl2-bin
    service saslauthd restart
    service sendmail restart

    之后,我遇到了授权问题。即使我确定登录名和密码组合正确,它也失败了。

    最后我发现了一件棘手的事情。有一个应用程序密码,您可以使用该密码让某些应用程序从 yandex 邮件提供商登录到您的邮件。但是,如果您在 yandex 上为您的域创建邮件,则它无法使用密码或应用程序密码通过 smtp 登录。它不知道哪个组合是好的,只是返回一个错误。
    所以我删除了一个应用程序密码,现在一切正常。我希望这个小技巧也对某人有用。

    关于email - 如何通过 Digital Ocean 上的外部 SMTP 服务发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62332036/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com