我面临一个让我疯狂的问题!!! 我有一个小型Delphi 7应用程序(使用Indy 9组件套件)用于发送电子邮件,一切正常。 我正在尝试开发一个C#应用程序(Visual Studio 2012),它可以执行相同的操作,但在我所有的测试中(使用互联网上找到的很多变化),结果总是“操作超时”。 几年前,我在VS2005 C#应用程序中测试了相同的代码,并且它可以工作,但现在,在VS2010(我的家)和VS2012(工作)中都出现错误。
Ps:SMTP服务器的配置是正确的,因为Delphi应用程序正在工作!
Ps2:为了避免防病毒软件/代理问题,我已经在不同的机器上测试了此代码,并且在家里和工作时结果始终相同。
以下是C#代码片段:
Ps:SMTP服务器的配置是正确的,因为Delphi应用程序正在工作!
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 + ")");
}
}
}
}
已编辑:服务器防火墙屏蔽了我的测试。请查看评论。