Arkadaşlar merhaba
Sürekli kullandığım kod çalışmıyor hata vermiyor mail gitti gibi görünüyor ama mail adresine gelen bişey yok.Class kullanarak yapıyorum 2 tarafı da paylaşıyorum.
Class tarafı :
public void MailGonder(string GonderenAdSoyad, string GonderenEmail, string AliciAdSoyad, string AliciEmail, string konu, bool HtmlFormat, string MailIcerigi, string SmtpSunucu, string GonderimiYapacakEmail, string GonderimiYapacakEmailSifresi)
{
System.Net.Mail.MailAddress gonderen = new System.Net.Mail.MailAddress(GonderenEmail, GonderenAdSoyad);
System.Net.Mail.MailAddress alan = new System.Net.Mail.MailAddress(AliciEmail, AliciAdSoyad);
System.Net.Mail.MailMessage eposta = new System.Net.Mail.MailMessage(gonderen, alan); eposta.IsBodyHtml = true;
eposta.Subject = konu;
eposta.Body = MailIcerigi;
System.Net.NetworkCredential auth = new System.Net.NetworkCredential(GonderimiYapacakEmail , GonderimiYapacakEmailSifresi);
System.Net.Mail.SmtpClient SMTP = new System.Net.Mail.SmtpClient();
SMTP.Host = SmtpSunucu;
SMTP.UseDefaultCredentials = false;
SMTP.Credentials = auth;
SMTP.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.PickupDirectory FromIis;
SMTP.Port = 587;
try
{
SMTP.Send(eposta);
}
catch (Exception ex)
{
}
}
Buton tarafı :
string sorgu = "select * from tbl_Ayarlar";
DataRow dr = metotlar.DataRowGetir(sorgu);
metotlar.MailGonder(metotlar.text_duzenle(txtAdSoy ad.Text), metotlar.text_duzenle(txtMail.Text), "xx alıcı", dr["GidenMail"].ToString(), "İnternet sayfasından gönderilmiştir.", true, metotlar.text_duzenle(txtMesaj.Text), dr["SmtpSunucu"].ToString(), dr["GonderenMail"].ToString(), dr["MailSifresi"].ToString());
try
{
txtAdSoyad.Text = "";
txtMail.Text = "";
txtMesaj.Text = "";
Response.Write("Mail gitti.");
}
catch (Exception hata)
{
Response.Write(hata); //hata ayıklama ile hata olduğunda hata mesajı yazdırılacak.
}
asp.net mail gönderme hata vermiyor mail ulaşmıyor.
3
●652
- 05-09-2016, 21:31:07Üyeliği durdurulduşart değil, mail sunucuları farklı makinede ise mail.domain.com dns yönlendirmesinde işe yarar, ip adresi üzerinden veya direkt olarak domain.com yazsada çalışır.alejaa adlı üyeden alıntı: mesajı görüntüle
arkadaşın sorunu muhtemelen; çıkış yaptığı sunucunun ip adresi güvenli (spama bulaşmamış) ip adresi listesinde yer almıyordur, ters dns kaydı yapılmamıştır, sunucu yöneticiniz ile görüşün. - 05-09-2016, 22:09:08al bunu kullan kardeşim.
private bool MailGonder()
{
bool sonuc = false;
try
{
SiteYonetimi gelen = db.SiteYonetimi.FirstOrDefault();
MailMessage ePosta = new MailMessage();
ePosta.From = new MailAddress(gelen.MailAdres);
ePosta.To.Add(gelen.YoneticiEmail);
ePosta.Subject = "Konu Başlığı";
ePosta.Body = "Konumuz : işte buraya mesajlar felan "
+ "\n\n\n-------------------------------\n" +
"Her türlü Web, Yazılım ve Grafik Tasarım işleriniz için hizmetinizdeyiz:\nbilgi@dakikajans.com\nwww.dakika jans.com";
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new System.Net.NetworkCredential(gelen.MailAdres, gelen.Sifre);
smtp.Port = int.Parse(gelen.Port);
smtp.Host = gelen.Host;
smtp.EnableSsl = true;
smtp.Send(ePosta);
return sonuc = true;
}
catch
{
return sonuc;
}
}