我在使用MailMessage发送邮件时遇到了一些问题。我有两个电子邮件账户(account1@gmail.com和account2@gmail.com),我想让account2在按钮单击事件中向account1发送一封电子邮件。
以下是我的代码,但它不起作用。我收到一个异常,说这是被禁止的。
try
{
//do submit
MailMessage emailMessage = new MailMessage();
emailMessage.From = new MailAddress("account2@gmail.com", "Account2");
emailMessage.To.Add(new MailAddress("account1@gmail.com", "Account1"));
emailMessage.Subject = "SUBJECT";
emailMessage.Body = "BODY";
emailMessage.Priority = MailPriority.Normal;
SmtpClient MailClient = new SmtpClient("smtp.gmail.com");
MailClient.Credentials = new System.Net.NetworkCredential("account2@gmail.com", "password");
MailClient.Send(emailMessage);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
我感觉这可能是 Smtp 的问题,但我毫无头绪。
SmtpClient MailClient = new SmtpClient("smtp.gmail.com",587);
- Vishal SutharMailMessage
和SmtpClient
包装在using
语句 中,以正确处理非托管资源的释放。 - rexcfnghk