2013-08-30 59 views
0

在此先感谢您的帮助!Mailmessage.from不按预期工作

我想要它,所以当[email protected]收到电子邮件时,它似乎来自[email protected]。我相信这会起作用,但它似乎继续来自[email protected]。我试图使用ReplytoList /头,但没有运气,任何帮助将不胜感激。

using (var client = new SmtpClient 
      { 
       Host = "smtp.gmail.com", 
       Port = 587, 
       EnableSsl = true, 
       Credentials = new NetworkCredential("[email protected]", "$$$$$"), 
       DeliveryMethod = SmtpDeliveryMethod.Network 
      }) 
      { 
       var mail = new MailMessage(); 
       mail.To.Add(new MailAddress("[email protected]")); 
       mail.From = new MailAddress("[email protected]"); 
       mail.Subject = String.Format("Request to Contact from {0}", form.CompanyName); 
       mail.Body = form.Message; 
       mail.IsBodyHtml = false; 
       try 
       { 
        client.Send(mail); 
        retValue = "Your Request for Contact was submitted successfully. We will contact you shortly."; 
       } 
       catch (Exception) 
       { 

        throw; 
       } 

回答

1

这是因为你需要在[email protected]添加到您的帐户[email protected]作为备选电子邮件地址,否则Gmail的SMTP服务器不会让你伪装的电子邮件地址。

enter image description here

+0

这是否意味着你不能发送自己从'noreply @ gmail.com'电子邮件,除非它被列为您帐户的替代电子邮件地址?不过,我确信你正处于正确的轨道上,谷歌正在阻止OP欺骗电子邮件给自己。 –

+0

谢谢,可能吧!如果我怀疑有这样的事情发生。当我通过联系表单传递给[email protected]时,是否有绕过这一点? –

+0

是的,这是问题所在,请参阅我更新的屏幕并进行修复。不要忘了奖励我,它帮助:) – meda