3

メール (会社のメール) を送信するための C# コードを作成しました。私はgmailで試してみましたが、うまくいきましたが、私の会社のメールではうまくいきません。

Outlook 2k7 で同じアカウント telnet smtp.domain 465 でメールを送信できるため、smtp サーバーが実行されており、ポート 465 が開いていることを確認します。

コードを実行すると、「System.Net.Mail.SmtpException: The operation has time out.」という例外がスローされます。

ここに私のC#コードがあります:

        var fromAddress = new MailAddress("ID@domain", "Display Name");
        var toAddress = new MailAddress("ID@domain", "Display Name");
        const string subject = "Test mail";
        const string body = "Test mail";

        var smtp = new SmtpClient
        {
            Host = "smtp.domain",
            Port = 465,
            EnableSsl = true,
            DeliveryMethod = SmtpDeliveryMethod.Network,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential("ID", "pass"),
            Timeout=15000                
        };

        using (var message = new MailMessage(fromAddress, toAddress)
        {
            Subject = subject,
            Body = body,

        })
        {
            try
            {
                smtp.Send(message);
                MessageBox.Show("OK");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

誰かが知っているか、同じ問題を抱えていて、私を助けてください。本当にありがとう!

4

2 に答える 2