.NETでメールを送信するためのコードを書いてみました。これは私がこれまでに持っているものです:
MailMessage mail = new MailMessage("[email protected]", address);
mail.Subject = subject;
mail.Body = body;
client.Host = "smtp.gmail.com";
client.Port = 587;
client.Send(e);
問題は、次の例外が発生することです。
未処理の例外::
System.Net.Mail.SmtpException
メールの送信に失敗しました。
System.Net.WebException
: リモートサーバーに接続できません。
System.Net.Sockets.SocketException
:接続者が一定時間応答しなかったために接続試行に失敗したか、接続ホストが応答しなかったために接続の確立に失敗しました173.194.66.109:587
これを試して:
using System.Net;
using System.Net.Mail;
// ...
MailAddress maFrom = new MailAddress("<address>", "<display_name>");
MailAddress maTo = new MailAddress("<address>", "<display_name>");
const string sPassword = "<password>";
const string sSubject = "<subject>";
const string sBody = "<body>";
new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(maFrom.Address, sPassword)
}.Send(new MailMessage(maFrom, maTo) { Subject = sSubject, Body = sBody });
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加