0

我想通过与一个电子邮件地址相对的一台服务器从多个电子邮件地址发送电子邮件test@test1.com,例如。但是当我这样做时,我得到以下错误:sample@sample2.comsmtp

raise SMTPAuthenticationError(code, resp) smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials

我的 SMTP 设置是:

export CR_AUTH_MAIL_SERVER=smtp.gmail.com
export CR_AUTH_MAIL_PORT=587
export CR_AUTH_MAIL_USERNAME=testing@stackoverflowQuestion.com
export CR_AUTH_MAIL_PASSWORD=sampleForQuestion

如果我使用 以外的电子邮件地址testing@stackoverflowQuestion.com,则会出现错误。

我可以使用一个电子邮件地址从多个有效电子邮件地址发送电子邮件吗?我总是收到来自testing@stackoverflowQuestion.com.

4

1 回答 1

0

您正在使用 gmail SMTP,它只有您的 testing@stackoverflowQuestion.com 电子邮件 ID 作为有效的电子邮件 ID 及其各自的密码。

您无法使用 gmail SMTP 从不存在的电子邮件 ID 发送邮件,或者您没有正确的凭据。您还需要使用这些电子邮件 ID 进行注册。

您可以尝试为此目的使用自托管邮件程序(即从不同的电子邮件 ID 发送电子邮件,但不建议这样做,并且会因为未经身份验证而落入垃圾邮件文件夹)其他快速解决方案是使用一些邮件 smtp 提供商,如 Mailgun, AWS SES 等将允许不同的“发件人”电子邮件 ID。

始终测试您的邮件分数,以防发送营销邮件。指南很有帮助

于 2020-04-13T18:19:19.700 回答