1

これはメールを送信するための私のコードです(テストコード):

//sending mail
var message = new System.Net.Mail.MailMessage();
message.From = new MailAddress("J2v@gmail.com");
message.To.Add(model.Mailag);
message.Subject = "Valdation d'inscription";
message.Body = "Votre inscription a été valide voici vos cordonne de conexion ID user : "+model.Idag+" Password : "+user.password;
var client = new  System.Net.Mail.SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential("", "")
};
client.Send(message);

試してみると、次のエラーが発生しました。

SMTPサーバーには安全な接続が必要です。そうでない場合は、接続されていません。サーバーの応答は:5.5.1認証が必要でした。詳細については、

この行で:client.Send(message);

4

3 に答える 3

4

GMAIL に依存する場合は、次の設定を使用します。

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
smtp.UseDefaultCredentials = false;
var credentials = System.Net.NetworkCredential(”yourid@gmail.com”, “yourpwd”);
smtp.Credentials = credentials;
smtp.EnableSsl = true;
smtp.Port = 587;
于 2012-04-06T14:35:46.243 に答える
1

使用時にユーザー名、パスワード、ポート番号を渡す必要があると思いますsmtp.gmail.com

使ってみて

var client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.Credentials = new NetworkCredential("accountID", "accountPassword");
client.EnableSsl = true;

client.Send(message);
于 2012-04-06T14:33:04.157 に答える
1

メールの送信中に「SMTP server require secure connectionor you are not connected. Server response was :5.5.1 Authentication Required. Learn more at on this line client.Send(message)」が発生した場合、

Gmailアカウントに2段階認証があります...削除してコードを実行してください..動作します

于 2013-02-15T11:09:14.323 に答える