如何在使用gmail smtp认证时使用用户别名?

9
我正在使用Drupal 7和SMTP模块。Gmail(适用于工作的应用程序)帐户使用两步验证和应用程序密码,以便网站可以使用SMTP进行身份验证。到目前为止没问题。
问题在于用户帐户,例如johndoe@domain.com不应该是发件人地址,而应该是info@domain.com。info已经是johndoe的有效别名。
我们必须使用johndoe进行身份验证,别名无法起作用。但是,尽管调试中的发件人地址为info@domain.com,但在我的邮件应用程序中,发件人仍然似乎是johndoe@domain.com。
有任何想法吗?
编辑:我已经阅读了Google SMTP服务会使用用户帐户覆盖发件人地址的信息。即使发件人地址是现有的别名?
这真的很奇怪。

你解决了吗?我也遇到了同样的问题。 - Paranoid Android
@Mirko,这是不可能的,我们必须采用不同的方法。 - Alex
2个回答

9
请尝试在Gmail中添加别名电子邮件地址。
打开Gmail => 设置 => 帐户 => 发送邮件作为: => 添加另一个电子邮件地址
Gmail将向别名电子邮件发送确认代码。 添加别名地址后,Gmail SMTP将接受带有您的别名地址的“from”参数。

1
这个方法是有效的,即使别名是一个内部邮件地址。虽然不太直观,但是即使您通过管理员面板添加了交付别名,您仍需要这样做,然后当您通过SMTP发送时,Google将尊重“from:”设置而不是将其更改为登录帐户。 - oneWorkingHeadphone

-1

如果我理解正确,如果您想使用帐户(johndoe@domain.com)进行身份验证,但不希望它显示为发件人,并且发件人应该是(info@domain.com),那么您必须按照以下步骤进行。

显然,您必须是GSuite管理员。 首先启用第三方身份验证,转到:

Google GSuite Security=>
basic configuration=> 
Unsecured applications=>
(click here) Access the settings of unsafe applications=>
Enable access for all users to unsafe applications (not recommended)

Second, in your application for sending mail do this:
Sender Address: info@domain.com
User: johndoe@domain.com
Server: smtp.gmail.com
Port: 465
Encryption: ssl
Password: yourpassowrdaccount

示例:https://istack.dev59.com/u0X8J.webp


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接