使用C#为通过Gmail发送的邮件设置不同的“发件人”地址

时间:2010-11-22 07:42:09

标签: c# .net email gmail

我使用的是一个使用System.Net.Mail的简单邮件发件人类。我需要更新我的应用程序,以便各种用户可以通过它发送电子邮件(使用相同的smtp帐户),但“发件人”地址应该是导致它被发送的用户。我尝试设置From的{​​{1}}属性,并将from地址发送到MailMessage的构造函数中,但是那些工作的鼻子。我确信我遗漏了一些简单或不理解邮件API如何工作的东西。有人可以帮忙吗?

这里我的MailSender类基本上包含了MailMessageMailMessageNetworkCredential,以提供一个简单的邮件发送界面。

SmtpClient

3 个答案:

答案 0 :(得分:3)

我刚刚通过另一台SMTP服务器测试找到了答案。这实际上是由GMail不允许任何其他地址引起的。这适用于其他SMTP服务器。

感谢leppie,Mikael Svenson和smirkingman的建议。

答案 1 :(得分:2)

该线程有点旧,但是我刚刚发现,要能够使用Google服务器从脚本中发送电子邮件,在发件人字段中使用其他地址,您必须将该地址添加到“发件人”列表中用于验证的Gmail帐户。 因此,登录到用于对Google服务器进行身份验证的用户的Gmail帐户,转到“配置”,然后按照提供的3个简单步骤将所需的发件人地址添加到“代理发送”列表中。 那解决了我的问题 希望对别人有帮助 乔苏

答案 2 :(得分:1)

Gmail不允许任何其他地址。 它可能对您有所帮助,您可以通过以下方式更改重播:

mail.ReplyTo =新邮件地址(" SomeOtherAddress@mycompany.com");