2016-03-27 25 views
0

C# içinde SMTPClient kullanarak posta göndermeye çalışıyorum. Ben HOSTNAME: smtp.gmail.com ve PORT NUMBER: 587 kullanarak Gmail hesabımı kullanarak posta gönderirken zamanPosta gönderme SMTP Gmail ile çalışır, ancak etki alanımdan göndermeye çalıştığımda başarısız olur.

Her şey iyiydi.

MailMessage mail = new MailMessage(); 
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com",587) 
//mail 
mail.From = new MailAddress("[email protected]","myself"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test Mail C#"; 
mail.Body = "Hello"; 
mail.IsBodyHtml = true; 
//smtpclient 
SmtpServer.Port = 587; 
SmtpServer.EnableSsl = true; 
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 

Boolean MailSent=true; 
try 
{ 
    SmtpServer.Send(mail); 
} 
catch (SmtpException ex) 
{ 
    MessageBox.Show(ex.Message); 
    MailSent = false; 
} 
finally 
{ 
    if (MailSent == true) 

     MessageBox.Show("mail sent"); 
    else 
     MessageBox.Show("Failed to send mail"); 
} 
İşte

barındıran bir hizmet sağlayıcı tarafından sağlanan detaylar:

  1. Güvenli SSL/TLS Ayarları (Önerilen)
    Adı: Birisi İşte

    benim kullandığım kodudur @ opastonline.com
    Şifre: E-posta hesabının şifresini kullanın.
    Gelen Sunucusu: mocha7004.mochahost.com
    IMAP Bağlantı Noktası: 993
    POP3 Bağlantı Noktası: 995 Giden Sunucu: mocha7004.mochahost.com
    SMTP Bağlantı Noktası: 465
    Kimlik IMAP, POP3 ve SMTP için gereklidir. Olmayan SSL Ayarları

  2. (Bu tavsiye edilmez.)
    Adı: [email protected]
    Şifre: E-posta hesabının şifresini kullanın.
    Gelen Sunucusu: mail.opastonline.com
    IMAP port: 143
    POP3 Bağlantı Noktası: 110
    Giden Sunucusu: mail.opastonline.com
    SMTP Bağlantı Noktası: 25 -> onlar da beni önerdi bilet kaldırdı zaman 2525 veya 25
    kullanın IMAP, POP3 ve SMTP için kimlik doğrulaması gereklidir.

Ancak, ana makine sağlayıcım tarafından sağlanan ayrıntıları kullanarak bunları değiştirdiğimde, postayı gönderemiyorum.

  • noktası: 25: (ı sağlayıcı tarafından verildi) bağlantı noktası numaralarını değiştirmek

    Bu farklı hata mesajları gösteren uzak bir sertifika doğrulama edilen prosedüre göre geçersiz.

  • portu 2525: Başarısızlık Posta
  • portu 465 Gönderme: Operasyon Yapılabilecek her şeyi karşılaştırdık

zaman aşımına, ama bir yerde kayboldum görünüyor.

+0

hangi hata iletisini alıyorsunuz? – user1666620

+0

Bağlantı noktası numaralarını değiştirdiğimde (sağlayıcı tarafından verildiyse) farklı mesajlar gösteriyor. 25: Uzak sertifika, doğrulama prosedürüne göre geçersiz. portu 2525: Başarısızlık Posta port465 Gönderme: Operasyon –

+0

misiniz alan adı (smtp.yourdomain.com) e-posta kolları emin aşımına uğradı? Örneğin E-postanızı işlemek için Google Apps veya başka bir üçüncü şahıs sw kullanırsanız, SMTP yapılandırma farklı olabilir. –

cevap

İlgili konular