簡體   English   中英

從ASP.Net發送電子郵件,發件人地址未正確顯示給收件人

[英]Sending Email from ASP.Net, From address not shown correctly to the recipient

從ASP.Net應用程序發送電子郵件時遇到問題。 發送郵件沒有錯誤,但是當收件人收到電子郵件時,發件人電子郵件地址將顯示為網絡憑據的用戶名。

就我而言,我將smtp.gmail.com用作smtp主機,並且用戶名和密碼也屬於我的gmail帳戶。

MailMessage mail = new MailMessage();
mail.From = new MailAddress("abc@mydomain.com", "Enquiry");
mail.To.Add("munjal.pandya@yahoo.com");
mail.IsBodyHtml = true;
mail.Subject = "Registration";
mail.Body = "Some Text";
mail.Priority = MailPriority.High;

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
//smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential("xyz@gmail.com", "<my gmail pwd>");
smtp.EnableSsl = true;
//smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(mail);

顯示給收件人的From地址為xyz@gmail.com 但實際上應該是abc@mydomain.com

如果有人對這個問題有想法,請告訴我。

使用Gmail時,無法欺騙發件人。 Gmail始終顯示實際的“發件人”,而不顯示被欺騙的人。

您也許可以與其他電子郵件提供商一起嘗試,但是Gmail在保護其用戶方面非常嚴格。

這不是編碼問題,只需在gmail中添加電子郵件abc@mydomain.com作為附加地址並進行驗證即可。

在gmail界面中:設置->帳戶->發送字母為...

多謝您的回覆。 需要通過帳戶設置中的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM