lostyazilim
tr.link

Asp.net mvc smtp ile mail gönderme

5 Mesajlar 1.936 Okunma
lstbozum
tr.link

ysn219 ysn219 Yasin SARICA Kullanıcı
  • Üyelik 15.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad Y** S**
  • Mesajlar 47
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
Merhaba arkadaşlar asp.net mvc ile yazdıgım bir projede mail göndermek istiyorum maili localde gönderebiliyorum ama sunucuya attıgımda çeşitli hatalar alıyorum kodu ve hatayı aşşağıda belirttim bana yardım ederseniz çok mutlu olurum:):)



Kod:

Mail göndericimail = db.Mail.Where(x => x.mail1 == m.gönderen).SingleOrDefault();

SmtpClient client = new SmtpClient();
MailAddress from = new MailAddress(göndericimail.mail1);
MailAddress to = new MailAddress(m.gönderilen);//bizim mail adresi
MailMessage msg = new MailMessage(from, to);
msg.IsBodyHtml = true;
msg.Subject = m.konu;
msg.Body += göndericimail.mail1 + " " + to + "
" + m.mail;

NetworkCredential info = new NetworkCredential(göndericimail.mail1, göndericimail.Sifre);
client.Port = Convert.ToInt32(göndericimail.Port);
client.Host = göndericimail.Host.ToString();
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
client.Credentials = info;
client.Send(msg);



Hata:

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. s1sm1600939ywa.67 - gsmtp

Port Değiştirdiğimde ise:
Unable to read data from the transport connection: net_io_connectionclosed.
 

 

yasinsarica.com
wmaraci
reklam

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Smtp güvenli modda otantik olamadı diyor. TLS vs.. gibi değeri kontrol et.
 

 

www.ontedi.com
www.cizgi.site

ysn219 ysn219 Yasin SARICA Kullanıcı
  • Üyelik 15.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad Y** S**
  • Mesajlar 47
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
değerleri kontrol ettim yine hata veriyor
 

 

yasinsarica.com

ysn219 ysn219 Yasin SARICA Kullanıcı
  • Üyelik 15.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad Y** S**
  • Mesajlar 47
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
çözümü bilen yokmu arkadaşlar internette araştırdım bir çok yol denedim hala aynı hata sunucuya attığımda çalışmıyor
 

 

yasinsarica.com
wmaraci
wmaraci

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
Merhaba sana yardımcı olayım şimdi kodlarını okuma zahmetinde bulunmayaccağım açıkçası ama sana örnek olarak 2 dakkika console ile oluşturdugum kendi yazıp çalışılırlığını denediğim kodları vereyim.

Artık sen değişkenleri kendi fieldlerine göre ayarlarsın yani field değerlerini atarsın o değişkenlere ben if else denetimi yapmadım sen istersen ekleyebilirsin.

string mailsender, senderpassword, mailreciever, smptaddress, subject, mail;
int portnumber;

Console.WriteLine("Write your Email Address");
mailsender = Console.ReadLine(); // youremail
Console.WriteLine("Write your Email Password");
senderpassword = Console.ReadLine(); //your mail password
Console.WriteLine("Write Destination Email Address");
mailreciever = Console.ReadLine(); // destination mail address
Console.WriteLine("Write Smtp client address");
smptaddress = Console.ReadLine();// example smtp.gmail.com
Console.WriteLine("Write Smtp port number");
portnumber = int.Parse(Console.ReadLine()); // example 587

Console.WriteLine("Write Subject");
subject = Console.ReadLine(); // subject

Console.WriteLine("Write you mail");
mail = Console.ReadLine(); // mail

SmtpClient client = new SmtpClient(smptaddress, portnumber);
client.Credentials = new NetworkCredential(mailsender, senderpassword);
client.EnableSsl = true;

MailMessage message = new MailMessage(mailsender, mailreciever);
message.Subject = subject;
message.Body = mail;

client.Send(message);

Console.WriteLine("Your email has been sent");
Console.ReadKey();

iyi forumlar
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al