2010-07-21 46 views
2

在這篇文章中Sending Email in .NET Through Gmail我們有一個通過gmail發送郵件的代碼,在發送郵件中我們從字段中找到包含我使用的gmail帳戶
我使用相同的代碼,但通過將發件人地址更改爲我想要的任何電子郵件在證書的Gmail地址爲波紋管如何將地址設置爲其他Gmail中的任何電子郵件(通過Gmail通過.NET發送電子郵件)?

var fromAddress = new MailAddress("[email protected]", "From Name"); 
var toAddress = new MailAddress("[email protected]", "To Name"); 
const string fromPassword = "fromPassword"; 
const string subject = "Subject"; 
const string body = "Body"; 

var smtp = new SmtpClient 
      { 
       Host = "smtp.gmail.com", 
       Port = 587, 
       EnableSsl = true, 
       DeliveryMethod = SmtpDeliveryMethod.Network, 
       UseDefaultCredentials = false, 
       Credentials = new NetworkCredential("[email protected]", fromPassword) 
      }; 
using (var message = new MailMessage(fromAddress, toAddress) 
        { 
         Subject = subject, 
         Body = body 
        }) 
{ 
    smtp.Send(message); 
} 

但在發送的電子郵件Gmail帳戶仍出現在發件人地址和[email protected]沒有出現......有沒有辦法做到這一點?

回答

1

就是這樣設計的。你必須找到另一種發送出站電子郵件的方式,以便顯示你想要的返回地址(我去過那裏,似乎沒有辦法欺騙發件人的地址)。

0

該電子郵件地址需要由帳戶設置的gmail驗證。

請找我的博客文章對同一描述得很詳細,要遵循以下步驟:

http://karmic-development.blogspot.in/2013/10/send-email-from-aspnet-using-gmail-as.html

以下所有上述步驟之前,您需要驗證您的Gmail帳戶允許訪問你的應用程序和設備。請查看帳戶驗證所有步驟在下面的鏈接:

http://karmic-development.blogspot.in/2013/11/allow-account-access-while-sending.html

1

您可以在您的Gmail帳戶使用郵件設置>>帳戶和導入選項導入電子郵件ID以及可用於發送郵件,但是如果你想每次使用一些隨機的電子郵件ID發送郵件,這是不可能的。 Gmail會將其視爲欺騙/垃圾郵件,並會在發送郵件之前將郵件地址重置爲原始郵件ID。

using System.Net; 
using System.Net.Mail; 

public void email_send() 
{ 
    MailMessage mail = new MailMessage(); 
    SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 
    mail.From = new MailAddress("[email protected]"); 
    mail.To.Add("[email protected]"); 
    mail.Subject = "Your Subject"; 
    mail.Body = "Body Content goes here"; 

    System.Net.Mail.Attachment attachment; 
    attachment = new System.Net.Mail.Attachment("c:/file.txt"); 
    mail.Attachments.Add(attachment); 

    SmtpServer.Port = 587; 
    SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "mailpassword"); 
    SmtpServer.EnableSsl = true; 
    SmtpServer.Send(mail); 

} 

還有很多其他的郵件服務,你可以通過它們來實現,但不能通過gmail。簽出使用不同屬性發送郵件的博客Send email in .NET through Gmail

相關問題