Пытаюсь отправить через шарп письмо, посредством ф-и:
Синтаксис:
Используется csharp
public static void SendMail(string smtpServer, string from, string password,string mailto, string caption, string message, string attachFile = null)
{
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress(from);
mail.To.Add(new MailAddress(mailto));
mail.Subject = caption;
mail.Body = message;
if (!string.IsNullOrEmpty(attachFile))
mail.Attachments.Add(new Attachment(attachFile));
SmtpClient client = new SmtpClient();
client.Host = smtpServer;
client.Port = 587;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(from.Split('@')[0], password) as ICredentialsByHost;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mail);
mail.Dispose();
}
catch (Exception e)
{
throw new Exception("Mail.Send: " + e.Message);
}
}
{
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress(from);
mail.To.Add(new MailAddress(mailto));
mail.Subject = caption;
mail.Body = message;
if (!string.IsNullOrEmpty(attachFile))
mail.Attachments.Add(new Attachment(attachFile));
SmtpClient client = new SmtpClient();
client.Host = smtpServer;
client.Port = 587;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(from.Split('@')[0], password) as ICredentialsByHost;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mail);
mail.Dispose();
}
catch (Exception e)
{
throw new Exception("Mail.Send: " + e.Message);
}
}
Однако упорно выкидывает исключение Exception: Mail.Send: Message could not be sent.
Запрос корректен: SendMail("smtp.gmail.com", "почта@gmail.com", "password", "crazysovietingeneere@gmail.com", "Тема письма", "Тело письма");
Попробовал
1) На Gmailе активировать POP для всех писем.
2) В playerSettingn/ Configuration / API compability выставил .NET 2.0
3) Порты и адреса менял (mail.ru и gmail)
Ниче не помогает.
Может кто сталкивался?