私は長い間、以下のコードを使用してGmailアカウントからGmailアカウントにメールを送信しようとしています。実行後gmail smtp serverを使用した電子メールの送信
using (MailMessage mm = new MailMessage(txtEmail.Text, txtTo.Text))
{
mm.Subject = txtSubject.Text;
mm.Body = txtBody.Text;
if (fuAttachment.HasFile)
{
string FileName = Path.GetFileName(fuAttachment.PostedFile.FileName);
mm.Attachments.Add(new Attachment(fuAttachment.PostedFile.InputStream, FileName));
}
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential(txtEmail.Text, txtPassword.Text);
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);
}
は「smtp.Send(mm)は、」ブラウザが待っていると、2分後に、私は
「失敗は電子メールを送信する」と言って例外、次のエラーメッセージを取得すると言う達する
接続されたホストが一定時間後に正しく応答しなかったか、接続されたホストが応答しなかったために接続が失敗したために接続に失敗しました。。 。 。:587" (一部のIP)
私は私がこの問題を解決してください。このために多くのことを検索しましたが、解決策を見つけていない
ありがとうの
安全性の低いアプリにアカウントへのアクセスを許可しました。 "DeliverMethod = SmtpDeliveryMethod.Network"を追加すると、DeliverMethodが宣言されていないというエラーが表示されます。 – user2211486
私は自分の答えを編集しました - DeliveryMethodはSmtpClientプロパティです。 – Vegz
smtp.DeliveryMethod = SmtpDeliveryMethod.Networkを追加しましたが、それと同じエラーです。 – user2211486