首页 > 解决方案 > StmpClient 使用适用于通过 VPN 的远程用户,但不适用于办公室、网络上的用户

问题描述

我已经实现了 .NET SmtpClient 以编程方式发送电子邮件。该应用程序的多个用户在不同阶段会自动发送一封电子邮件。对于在家中通过 VPN 运行应用程序的用户,电子邮件几乎总是有效的。对于办公室用户,邮件发送失败,“发送邮件失败”是没有内部异常的异常消息。电子邮件服务器是 MS Exchange,用于大型金融机构。不使用 SSL,使用端口 25。

            SmtpClient mailClient = new SmtpClient (getSmtpServer(), getSmtpPort());
            mailClient.Timeout = 20000;
            mailClient.UseDefaultCredentials = true;

            MailAddress from = new MailAddress ( getSmtpFromAcct(),
                                                 "My Application",
                                                 System.Text.Encoding.UTF8);
            MailAddress to = new MailAddress ( toEmail );

            MailMessage message = new MailMessage(from, to);

            for( int i = 1; i < toUsers.Count; i++)
            {
               BeanUser  beanUser = toUsers[ i ];
               message.To.Add( beanUser.getEmail() );
            }

            message.Subject = subject;
            message.Body = messageBody;

            mailClient.Send(message);

标签: smtpexchange-serversmtpclient

解决方案


推荐阅读