1

重複の可能性:
C# を使用して Gmail SMTP サーバー経由でメールを送信する

以下は、ボタンのクリックによってトリガーされる asp コードです。私はWindows 7ホームプレミアムに取り組んでいます。「操作がタイムアウトしました」というエラーが表示され、ポート 587 も試行しましたが、「SMTP サーバーには安全な接続が必要であるか、クライアントが認証されていませんでした」というエラーが表示されます。'

    public void SendEmailFromCommAgent(string subject, string body, string to)
    {

        try
        {
            SmtpClient mc = new SmtpClient("smtp.gmail.com",465);
            MailMessage msg = new MailMessage("xxxxxxx@gmail.com", to, subject, body);
            mc.EnableSsl = true;
            mc.UseDefaultCredentials = false;
            mc.Credentials = new System.Net.NetworkCredential("xxxxxxxxxxxx@gmail.com", "xxxxxxxxxxxxxxx");
            msg.From = new MailAddress("xxxxxxxxxxx@gmail.com");
            mc.DeliveryMethod = SmtpDeliveryMethod.Network;
            mc.Timeout = 50000;
            msg.IsBodyHtml = true;

            mc.Send(msg);
        }
        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }
    }

IIS 構成の電子メール アドレス: xxx@gmail.com smtp サーバー: smtp.gmail.com ポート: 465 資格情報を指定: ユーザー名 xxxxx@gmail.com パスワード xxxxxxx

どんな助けでも素晴らしいでしょう:)

4

0 に答える 0