Ошибка при изменении хоста smtp в asp.net

M.Carreira спросил: 28 апреля 2018 в 09:38 в: c#

5.2.0 STOREDRV.Submission.Exception: SendAsDeniedException.MapiExceptionSendAsDenied; Не удалось обработать сообщение из-за постоянного исключения с сообщением. Не удается отправить сообщение.

У меня есть веб-приложение ASP.NET, у которого есть контактная страница с формой. Все было хорошо, пока я не сменил хозяина. Например, если я изменил хост на smtp.live.com вместо smtp.gmail.com, я получил ошибку, которая выше. Мой вопрос: если мой хост из моей учетной записи gmail, он работает нормально, но если я его изменю, это не сработает. Я уже искал другие вопросы, но они отличаются от моих и не могут найти подходящего ответа на Google.

Мой код следующий:

public partial class WebForm2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }    protected void btnSend_Click(object sender, EventArgs e)
    {
        MailMessage mm = new MailMessage("sender@hotmail.com", "mymail@hotmail.com");
        mm.Subject = TextBox1.Text;
        mm.Body = "Name: " + txtName.Text + "<br /><br />Email: " + txtEmail.Text + "<br />" + TextBox2.Text;        if (FileUpload1.HasFile)
        {
            string FileName = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
            mm.Attachments.Add(new Attachment(FileUpload1.PostedFile.InputStream, FileName));
        }        mm.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient();
        //smtp.Host = "smtp.gmail.com";
        smtp.Host = "smtp.live.com";
        smtp.EnableSsl = true;
        System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
        NetworkCred.UserName = "mymail@hotmail.com";
        NetworkCred.Password = "xxxxxxxx";
        smtp.UseDefaultCredentials = false;
        smtp.Credentials = NetworkCred;
        smtp.Port = 587;
        smtp.Send(mm);
        lblMessage.Text = "Email Sent SucessFully.";
    }
}

1 ответ

M.Carreira ответил: 28 апреля 2018 в 11:54

ОТВЕТ: Через этот вопрос - > PHPMailer .Exception: SendAsDeniedException.MapiExceptionSendAsDenied , я изменил "sender@hotmail.com" на другую почту и работал.