收到邮件时显示" admin@gmail.com"在框中,但它应显示" from@gmail.com"

时间:2012-02-22 12:16:18

标签: c# asp.net smtp

示例代码:我需要发送给您朋友的功能......

NetworkCredential loginInfo = new NetworkCredential("admin@gmail.com", "password");
MailAddress to = new MailAddress("mailto@gmail.com");
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.Credentials = loginInfo;

MailAddress from = new MailAddress("from@gmail.com");
MailMessage message = new MailMessage(from, to);

message.Subject = "demo";
message.Body = @"msgBody";

client.Send(message);

2 个答案:

答案 0 :(得分:1)

Reasion是你使用的是smtp的Gmail吗? 它会因安全问题而发生......你使用gmail地址并发送电子邮件为xyz@microsoft.com它可能会产生问题....

这是因为gmail不允许这样做。

它可能适用于您自己的域名。

答案 1 :(得分:0)

你可以试试这个

message.Headers.Add("From", "From Name <from@gmail.com>");