Я создал GMail аккаунт, чтобы использовать его для отправки почты, но не любые письма (без исключения) послал фрагмент кода:Как использовать учетную запись gmail для отправки писем?
общественности статической BOOL SendEmail (строка _FromEmail, струнный _ToEmail, струнный _Subject, строка _EmailBody) {
try
{
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "smtp.gmail.com";
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.Port = 465;
smtpClient.Credentials = new NetworkCredential("my gmail account", "my password");
smtpClient.EnableSsl = false;
smtpClient.UseDefaultCredentials = false;
MailMessage msg = new MailMessage();
msg.From = new MailAddress(_FromEmail);
msg.To.Add(new MailAddress(_ToEmail));
msg.Subject = _Subject;
msg.Body = _EmailBody;
msg.IsBodyHtml = true;
smtpClient.Send(msg);
return true;
}
catch (Exception ex)
{
if (ex.InnerException != null)
{
String str = ex.InnerException.ToString();
}
return false;
}
}
когда я пытался установить smtpClient.EnableSsl = true; Я получил это исключение: [System.Net.Mail.SmtpException] = {«SSL не должен быть включен для методов доставки по каталогу».} –
не активировать ssl. вы должны включить starttls. извините, я не знаю, как это сделать в asp.net. в java мы включаем strattls и аутентификацию с помощью «properties.put» («mail.smtp.starttls.enable», «true»); properties.put («mail.smtp.auth», «true»); Попробуйте найти, как реализовать одно и то же в asp.net – Bee