1
私がメールを送信するためにそれを使用するGmailアカウントを作成しますが(例外なし)なしすべてのメールは、コードスニペットを送っ:gmailアカウントを使ってメールを送信する方法は?
パブリック静的ブールの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を有効にしません。始動を有効にする必要があります。私は申し訳ありませんが、私はasp.netでそれを行う方法を知らない。 Javaでは、 "properties.put(" mail.smtp.starttls.enable "、" true "); properties.put(" mail.smtp.auth "、" true ");" asp.netで同じことを実装する方法を探してみてください – Bee