2016-04-06 60 views
0

SmtpClient ile bir e-posta gönderirken, e-posta başarıyla gönderilir, ancak alıcı Smpt ana bilgisayarının kullanıcı adını gönderen olarak görür ve MailMessage'de belirtilen gönderen veya gönderen e-postasını görmez.C# SmtpClient aracılığıyla bir e-posta gönderirken, alıcı neden kullanıcı adını değil, göndereni veya e-posta adresini görüyor?

Kod

MailMessage mail = new MailMessage("[email protected]", "[email protected]"); 
mail.Subject = "subject"; 
mail.Body = "body"; 
mail.IsBodyHtml = true; 
mail.Sender = "[email protected]"; 

SmtpClient client = new SmtpClient(); 
client.Port = 587; 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.UseDefaultCredentials = false; 
client.Host = smpt.gmail.com; 
client.Credentials = new NetworkCredential("[email protected]", "password"); 
client.EnableSsl = true; 
client.Send(mail); 

/dan/gönderici olarak görüntüler [email protected] alındığında ortaya çıkan e-posta cevap [email protected] hitap değil.

[email protected] adresini, [email protected] yerine alıcıların e-postasında gönderen olarak görüntülemek mümkün mü?

+1

gmail, farklı bir e-posta adresi kullanarak yeniden yönlendirmeye izin vermiyor. Başlığı, gönderen kişinin adresini değiştirirler. – oppassum

+0

Bunun böyle bir şey olacağını düşündüm. İhtiyacım olanı elde etmek için herhangi bir öneri - göndereni [email protected] olarak görüntülüyor musunuz? –

+0

Farklı bir e-posta sağlayıcısını gmail'den geçmek zorundasınız. – oppassum

cevap

1

Çoğu smtp sağlayıcıları, e-posta saldırılarını ve genel olarak istenmeyen postaları en aza indirmeye çalışmak amacıyla, postanızı geçersiz kılar. Yani, eğer president.bankofamerica.com'u mail.ender'e koyarsanız, alıcının client.Credentials'ı göreceği için alıcıyı kandırmayacaksınız.