Я пытаюсь создать раздел по электронной почте, и я нашел статью и один из ответов на этом форуме, который я использовал в моих кодах ниже, но по-прежнему сказал, что отказ от отправки почты, который я едва ли мог понять, почему ?. Мне нужна помощь в поиске исправления, почему мои коды ниже не могут отправить электронное письмо. Здесь мои коды ниже для вашей справки. Пожалуйста, посоветуйте ... Спасибо.Ошибка отправки почты
protected void Button1_Click(object sender, EventArgs e)
{
SmtpClient client = new SmtpClient();
client.Host = "smtp.live.com"; //Im not sure about this,I just copy it from the article
client.Port = 4548; //This is my ASP.Net Development Server Port,Im not sure also if this is correct.
client.Credentials = new System.Net.NetworkCredential(
@"email_account",
@"email_password"); //Im not sure about this code if this correct, I just copy it
client.EnableSsl = true;
// create message
MailMessage message = new MailMessage();
message.From = new MailAddress(TextBox4.Text, "Mackmellow"); //Textbox4 is my email address
message.To.Add(new MailAddress(TextBox1.Text, "Mackmellow")); // Textbox1 is the email add I want to send
message.Subject = TextBox2.Text; //Textbox2 is my subject
message.Body = TextBox3.Text; // Textbox3 is my message
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
message.SubjectEncoding = System.Text.Encoding.UTF8;
// send message
try
{
client.Send(message);
}
catch (SmtpException ex)
{
Response.Write(ex.Message);
}
finally
{
// Clean up.
message.Dispose();
}
Может быть, пожалуйста, исправьте мои коды и скажите мне, что мне не хватает? Спасибо заранее ...
Что такое фактическое сообщение об ошибке (и/или внутреннее исключение) вы получаете? «Отказ отправки почты» является общим, как сказать автомеханику «Автомобиль не будет работать». Более подробная информация всегда хорошая вещь :) – Tim
Есть ли ошибка с отказом? –
вы должны убедиться, что ваш адрес электронной почты (from_email) принадлежит провайдеру электронной почты (в вашем случае «smtp.live.com»), иначе он потерпит неудачу, также ваш порт неверен, он должен быть любым, что live.com принимает smtp on – Alex