Отправить письмо с C # (хостинг Cpanel)

1

Я купил хост cPanel, а информация SMTP-сервера:

Изображение 174551

Это мой код:

string smtpAddress = "mandane.hostcream.com";
int portNumber = 465;
bool enableSSL = true;
string emailFrom = "[email protected]";
string password = Authenitication.PassWord;
string emailTo = To.Text;
string subject = Subject.Text;
string body = Body.Text;

using (MailMessage mail = new MailMessage())
{
    mail.From = new MailAddress(emailFrom);
    mail.To.Add(emailTo);
    mail.Subject = subject;
    mail.Body = body;
    mail.IsBodyHtml = true;

    using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
    {
        smtp.Credentials = new NetworkCredential(emailFrom, password);
        smtp.EnableSsl = enableSSL;
        smtp.Send(mail);
    }
}

Когда я запускаю свой код и нажимаю кнопку отправки через 1 или 2 минуты, это появляется:

Дополнительная информация: Неправильная отправка почты.

Что я делаю не так?

  • 0
    Вы дважды проверили адрес электронной почты и пароль правильно? Также есть ли у вас вложения?
  • 0
    да адрес электронной почты и пароль верны ...
Показать ещё 12 комментариев
Теги:
email
smtp

2 ответа

2
Лучший ответ

Я думаю, вы что-то пропустили, попробуйте это:

SmtpClient smtpClient = new SmtpClient();
NetworkCredential smtpCredentials = new NetworkCredential("email from","password");

MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress("email from");
MailAddress toAddress = new MailAddress("email to");

smtpClient.Host = "smpt host address";
smtpClient.Port = your_port;
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = smtpCredentials;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.Timeout = 20000;

message.From = fromAddress;
message.To.Add(toAddress);
message.IsBodyHtml = false;
message.Subject = "example";
message.Body = "example";

smtpClient.Send(message);
  • 0
    не работает ...
  • 0
    метод хорош и работает для меня в моих приложениях ... поэтому я не знаю, что вы делаете неправильно ...
0

Похоже, что вы не можете связаться с адресом Yahoo на порту 465, пожалуйста, проверьте, достигнут ли этот адрес первым, потому что он кажется сетевой проблемой.

  • 0
    Это не Yahoo! это мой хостинг cPanel! Сначала я установил для параметра «Включить SSL» значение «false», но изменил значение «истина», и теперь появляется следующее: Дополнительная информация: ошибка при отправке почты.
  • 0
    Можете ли вы достичь IP-адрес сервера? Вы можете использовать telnet для проверки соединения в первую очередь.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню