Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

Отправка почты c#

#c_sharp #smtp


EmailSend.SendMailRu(item.Email, tema, body, item.FromEmail, item.SmtpClient, item.SmtpPort,
item.LoginEmail, item.PasswordEmail, file);


выше код по вызову метода отправки, ниже сам метод отправки - через прокси не работает,
а с компьютера где нет прокси, отправляет только на яндекс, остальные почтовые клиенты
не получают сообщения.

public static void SendMailRu(string toEmail, string subject, string body, string
from, string smtp_client, int smtp_port, string login, string password,string file)
{
    SmtpClient client = new SmtpClient(smtp_client, smtp_port);

    client.Credentials = new NetworkCredential(login, password);
    MailMessage message = new MailMessage();

    message.To.Add(toEmail);
    message.BodyEncoding = System.Text.Encoding.UTF8;
    message.SubjectEncoding = System.Text.Encoding.GetEncoding("windows-1251");
    message.IsBodyHtml = true;
    message.From = new MailAddress(from);

    message.Subject = subject;
    message.Body = HEADER+body+ FOOTER;

    if (smtp_port!=25)
    {
        client.EnableSsl = true;
    }

    if (!String.IsNullOrEmpty(file))
    {
        Attachment sendFile = new Attachment(file);
        message.Attachments.Add(sendFile);
    }

    client.Send(message);
}

    


Ответы

Ответ 1



настройте в DNS подпись DKIM, должно заработать. Только подождать придеться, пока DNS обновятся немного о DKIM тут http://habrahabr.ru/post/106589/

Комментариев нет:

Отправить комментарий