using System;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net;
using System.Linq;
using System.Web;
using System.Web.UI;
namespace WebApplication1
{
public partial class BatchEmail : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow item in GridView1.Rows)
{
string Email_Address = item.Cells[1].Text.Trim();
MailMessage msg = new MailMessage();
msg.From = new MailAddress("[email protected]");
msg.To.Add(Email_Address);
msg.Subject = TextBox1.Text;
msg.Body = TextBox2.Text;
SmtpClient smt = new SmtpClient("smtp.gmail.com", 587);
smt.Credentials = new System.Net.NetworkCredential("[email protected]", "mypass");
smt.EnableSsl = true;
smt.Send(msg);
}
}
}
}
Пользователь не получает письмо, а Visual Studio не показывает никаких ошибок? Что я сделал не так?Почта не принимается пользователем
отправьте электронное письмо себе и узнайте, получаете ли вы его. Если да, то ваш код работает. Тогда проблема может заключаться в том, что она отправляется в папку нежелательных сообщений получателей или почтовый сервер получателей блокирует ее. Там может быть много причин, но начать там. – CodingYoshi
Я пытался отправить почту, но почта не получает. Что мне делать? –
Попробуйте поймать метод 'Send' и посмотрите, что такое исключение:' try {smt.Send (msg)} catch (Exception ex) {var ex2 = ex; // Посмотрим, что такое проблемы} ' – CodingYoshi