smtp - 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);
解决方案
推荐阅读
- arrays - 尝试从 SwiftUI 视图中的嵌套数组调用
- javascript - 为我的原型使用“Swiper”JS 库时的 CSS 挑战
- scala - 在 Scala 中,是否可以通过迭代 ListMap 将部分函数的集合构建成一个函数?
- firefox - Chart.js 的跨浏览器支持
- jquery - Django:模型和视图以及 jQuery DataTables,hello world 示例
- firebase - 重新导航后重新创建流
- docker - Docker 列表容器 - Gitlab Runner
- python - 如何更改 TensorFlow 执行加法的方式?
- c++ - C++中链表实现的问题
- angular - 当在我的 Angular 8 反应形式中选择了不正确的答案时,如何突出显示正确的答案?