谁能知道如何在目标 c 中检查 smtp 连接,而不使用任何第三方库,如 skpsmtp 或 mailcore。请帮忙。
问问题
435 次
1 回答
0
我建议为您的远程 SMTP 服务器打开一个 TCP 套接字,端口为 25。如果连接打开并返回 220 代码,则表示该服务器可用且可访问。
这将类似于 telnet 命令
sst:~ sst$ telnet relay.skynet.be 25
Trying 195.238.5.128...
Connected to relay.skynet.be (195.238.5.128).
Escape character is '^]'.
220 relay.skynet.be ESMTP
quit
221 relay.skynet.be
Connection closed by foreign host.
不过,使用 Cocoa 执行此操作需要一些编码。这在http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/Streams/Streams.html#//apple_ref/doc/uid/10000188-SW1的 Cocoa Stream 开发人员指南中有记录
或者您总是可以选择使用良好的旧 C 代码,如下所述: 如何使用 C 创建 TCP 套接字连接到预定义端口
于 2012-12-28T11:04:02.477 回答