メール (会社のメール) を送信するための 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());
}
}
誰かが知っているか、同じ問題を抱えていて、私を助けてください。本当にありがとう!