2
gmail stmpサーバーを使用してC#経由でメールを送信しようとしていますが、Gmailチームからという電子メールが届いていました。。今私は、より安全性の低いアプリケーションがGoogleにサインインできるように設定を変更しましたが、私はmyself.Belowに電子メールを送信できません、私のコードです。C#経由でメールを送信
private static string sendMail(System.Net.Mail.MailMessage mm)
{
try
{
string smtpHost = "smtp.gmail.com";
string userName = "[email protected]";//write your email address
string password = "xxxxxx";//write password
System.Net.Mail.SmtpClient mClient = new System.Net.Mail.SmtpClient();
mClient.Port = 587;
mClient.EnableSsl = true;
mClient.UseDefaultCredentials = false;
mClient.Credentials = new NetworkCredential(userName, password);
mClient.Host = smtpHost;
mClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
mClient.Send(mm);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
return "Send Sucessfully";
}
private void f()
{
i = i + 1;
string sysName = string.Empty;
string sysUser = string.Empty;
System.Net.Mail.MailAddress toAddress = new System.Net.Mail.MailAddress("[email protected]");
System.Net.Mail.MailAddress fromAddress = new System.Net.Mail.MailAddress("[email protected]");
System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage(fromAddress, toAddress);
sysName = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
sysUser = System.Security.Principal.WindowsIdentity.GetCurrent().User.ToString();
mm.Subject = sysName + " " + sysUser;
string filename = string.Empty;
mm.IsBodyHtml = true;
mm.BodyEncoding = System.Text.Encoding.UTF8;
MessageBox.Show(sendMail(mm).ToString());
//sendMail(mm);
}
private void Form1_Load(object sender, EventArgs e)
{
f();
}
また、私はyahooアカウントでも同じことを試みました。また、私は全く電子メールを受け取りませんでした。 私はポートを465に変更し、smtphostを「mail.yahoo.com」に、電子メールアドレスを[email protected]に変更しました。
世界的に人気のある検索エンジンで「Googleが安全性の低いアプリのGoogleアカウントへのアクセスをブロックした」と検索した場合、トップリンクは何をすべきかを完全に明確に説明しています。 [安全性の低いアプリのアカウントへのアクセスを許可する](https://support.google.com/accounts/answer/6010255?hl=ja)このソリューションはあなたに不満ですか? – spender
@spender私はちょうど、2つの結果を得た、どちらも役に立たなかった。 – Renan
アカウントの設定「安全性の低いアプリのアクセス」を有効にしても問題はありませんか?あなたは間違いなくこれをやったのですか? – spender