Mail Code Issue(It works time to time)

时间:2015-09-01 22:49:32

标签: c# email web

Hello I'm building a new site. But my usual mail code working only sometimes with this site.I was able to send mail within 01.00 - 01.10 and get a error "Failure to send mail" for 15 minutes.And now I'm able to send again. Its probably a issue with my hosting firm but can you review the code just to be safe? Thanks in advance.

[HttpPost]
    public string processData(PersonDTO p)
    {
        try
        {
            var bdy = string.Format("Alınacak Yer: {0}\nAd Soyad: {1}\nTarih: {2}\nSaat: {3}\nBırakılacak Yer:{4}\nEmail: {5}\nUçuş No: {6}\nTelefon: {7}\nAdres Tarifi: {8}\nYolcu Sayısı: {9}", p.PickupSite, p.Name, p.Date, p.Time, p.DropSite, p.Email, p.FlightNumber, p.Phone, p.AddressLocation, p.NumberOfPassengers);
            var msg = new MailMessage();
            msg.From = new MailAddress("system@globalairporttransfer.com");
            msg.To.Add("info@globalairporttransfer.com");
            msg.Subject = "Yeni Istek";
            msg.Body = bdy;
            msg.IsBodyHtml = false;
            var client = new SmtpClient("mail.globalairporttransfer.com", 25);
            client.Credentials = new NetworkCredential("system@globalairporttransfer.com", "mypasswordishere");
            client.EnableSsl = false;
            client.Send(msg);
            return "Kaydınız alındı. En kısa sürede ileşime geçeceğiz.";
        }
        catch (SmtpException e){return "Mesaj Gönderilemedi ! Hata Mesajı: \n" +e.Message;}
        catch (SocketException e) { return "Mesaj Gönderilemedi ! Hata Mesajı: \n" + e.Message; }
        catch (FormatException e) { return "Mesaj Gönderilemedi ! Hata Mesajı: \n" + e.Message; }
    }
}

1 个答案:

答案 0 :(得分:0)

与我的托管公司战斗了几个小时后,我证明了他们的结局存在问题。经过一些配置后我发现Dns无法解决。如果你有这个问题,你可以尝试写smtp的ip地址而不是名字..我希望它有所帮助

var client = new SmtpClient("Ip of the smtp server", 25);