gpt4 book ai didi

c# - SmtpClient 邮件发送超时

转载 作者:行者123 更新时间:2023-11-30 17:03:42 26 4
gpt4 key购买 nike

我遇到了一个让我抓狂的问题!!!我有一个用于发送电子邮件的小型 Delphi 7 应用程序(使用 Indy 9 组件套件)并且一切正常。我正在尝试开发一个执行相同操作的 C# 应用程序 (Visual Studio 2012),但在我的所有测试中(在互联网上发现了很多变体)结果总是“操作超时”。几年前我在 VS2005 C# 应用程序中测试了相同的代码并且它有效,但现在,错误发生在 VS2010(我家)和 VS2012(工作)

Ps: SMTP服务器的配置没有问题,因为Delphi app可以正常运行!

Ps2:我已经在不同的机器上测试了这段代码以避免防病毒/代理问题,我在家里,结果总是一样的..

C# 代码片段下方:

private void button7_Click(object sender, EventArgs e)
{
using (var msg = new MailMessage("fromMail@myServer.com.br", "toMail@myServer.com.br", "Teste de Envio de E-mail em C#", "Mensagem enviada utilizando app em C#"))
{
using(var smtpClient = new SmtpClient("smtp.myServer.com.br", 465))
{
smtpClient.EnableSsl = true;
smtpClient.Timeout = 2 * 60 * 1000;
smtpClient.UseDefaultCredentials = false;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.Credentials = new NetworkCredential(msg.From.User, "mypassword");
try
{
smtpClient.Send(msg);
}
catch (SmtpException ex)
{
MessageBox.Show("Erro ao enviar e-mail: " + ex.Message + "(" + ex.StatusCode + ")");
}
}
}
}

已编辑:服务器防火墙阻止了我的测试。查看评论。

最佳答案

我发现了问题。服务器防火墙阻止了我的测试。只需将其关闭,一切正常。

关于c# - SmtpClient 邮件发送超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com