Я делал это раньше без каких-либо проблем, но теперь я не знаю, что не так.У меня есть веб-страница с кнопкой для электронной почты, с которой я хочу отправить некоторые данные на адреса электронной почты.
Я попросил нашу веб-хостинговую компанию сообщить подробности о сервере, и я получил ответ:
"You can use the following details for mail.
Incoming mail server: mail.ourSite.com Outgoing mail server: mail.ourSite.com
Username and password are the email address and password associated with the email address.
"
Я не уверен насчет последней строки, но я создал новый адрес электронной почты в панели управления веб-хостинга.
Я использую код:
// instantiate a new mail definition and load an html
// template into a string which I replace values in
// then the rest of the code below
md.Subject = String.Format("{0} {1} {2}", emailSubject, firstName, lastName);
MailMessage msg = md.CreateMailMessage(emailAddress, replacements, emailBody, new Control());
md.IsBodyHtml = true;
SmtpClient sc = new SmtpClient(emailServer);
sc.Credentials = new NetworkCredential(emailUsername, emailPassword);
try
{
sc.Send(msg);
}
emailServer - mail.ourSite.com (фиктивное значение в этом сообщении) emailUsername - адрес электронной почты, который я создал в панели управления emailPassword - пароль для адреса электронной почты выше
У меня ошибка в том, что когда я отправляю электронные письма на другие домены, кроме нашегоЯ получаю
"Bad sequence of commands. The server response was: This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server."
Когда я отправляю электронное письмо на адрес нашего хоста, он работает нормально.
Поддержка не очень поддерживает, поэтому я спрашиваю, что вы думаете, проблема можетбыть?Мне кажется странным, что я использую пароль для созданного мной адреса электронной почты, должен ли он быть таким?