0

我想从我的交换服务器发送邮件。我已经尝试了很多东西。

我看到以后的交换版本不支持 webdav。Activesync 需要许可证才能使用它。

我正在尝试 smtp,但大多数公司帐户都禁用了 smtp。

我真的被困在这一点上。任何关于如何继续的指导都会非常有用。

提前致谢

4

1 回答 1

0

如果您的 Exchange 是 Exchange 2010 并且您具有 OWA 访问权限,您可以通过单击OWA 右上角的圆形问号图标(?)(“选项”旁边)查看您的 Exchange 提供哪些邮件 FQDN 和端口,然后单击关于

在弹出的窗口中,您将获得诸如(来自 Office 365)之类的信息

 External POP setting:
 Server name: pod51018.outlook.com
 Port: 995
 Encryption method: SSL External IMAP setting:
 Server name: pod51018.outlook.com
 Port: 993
 Encryption method: SSL External SMTP setting:
 Server name: pod51018.outlook.com
 Port: 587
 Encryption method: TLS

如果您正在编写一个发送 SMTP 的应用程序,那么您的邮件服务器是否是 Exchange 可能并不重要,因为您不会使用任何特定于 Exchange 的协议。您必须使用 ActiveSync 来利用 Exchange 功能,否则您将只是使用 POP3/IMAP4 作为检索方法,使用 SMTP 作为发送方法,所有这些都是标准协议。

您的 Exchange 服务器(以及正确配置的邮件服务器)可能会阻止 SMTP 开放中继,因此您很可能需要用户对 SMTP 服务器进行身份验证。除了身份验证之外,您还需要使用允许提交和/或中继的正确 SMTP 端口。

端口将是:

  • 25 - 如果您只想将消息提交给同一邮件系统内的收件人(不中继),这应该始终可用。
  • 465 - 传统的安全 SMTP(我不相信这个被广泛使用)。
  • 587 - 经过身份验证的 SMTP(在 Exchange 2010 中,这称为客户端接收连接器或类似名称)
  • ???- 管理员指定的自定义端口?

出于测试目的,如果您的测试消息的收件人在 SMTP 服务器接收的邮件系统中,您可能可以通过端口 25 发送标准 SMTP 消息,而无需进行身份验证。这基本上就是来自 Internet 的常规电子邮件的作用。但是,反垃圾邮件系统可能会检测到欺骗尝试,因此请注意这种可能性,如果您没有收到测试消息,请检查所有隔离区。

如果您尝试匿名发送到 SMTP 服务器接收的邮件系统外部的收件人(即中继),这几乎肯定不会起作用。

总而言之:

  1. 找到用于中继的开放 SMTP 端口(例如 587)
  2. 检查它支持/需要的身份验证方法并提供身份验证
  3. 提交消息。

或者,如果发送给该邮件系统内的收件人:

  1. 正确格式化 SMTP 消息(发件人、收件人)
  2. 向 TCP 25 提交未经身份验证的 SMTP 消息
  3. 检查邮箱(注意隔离,以防万一)。

另一种可能性(我没有经验)是使用 Exchange Web 服务(如果您有 Exchange 2010/2013)。看:

http://msdn.microsoft.com/en-us/library/exchange/aa563049(v=exchg.140).aspx

于 2013-02-04T07:19:28.637 回答