Email 如何使用vbscript和远程smtp服务器发送电子邮件。我通过代理连接

Email 如何使用vbscript和远程smtp服务器发送电子邮件。我通过代理连接,email,vbscript,smtp,gmail,Email,Vbscript,Smtp,Gmail,我尝试使用gmail smtp为邮件编写vbscript,但它不起作用,因为我通过代理连接到internet。 下面是我的代码 当我运行此代码时,会出现错误“传输无法连接到服务器” 谁能给我举个例子。我通过代理连接到internet 谢谢 Waqar由于您的代码无法连接到服务器,甚至在担心代码之前,您是否已确保可以在该端口连接到服务器 最简单的检查方法是通过Telnet。假设您的计算机上安装了Telnet,只需打开命令提示符并键入Telnet smtp.gmail.com 465。如果失败,

我尝试使用gmail smtp为邮件编写vbscript,但它不起作用,因为我通过代理连接到internet。 下面是我的代码



当我运行此代码时,会出现错误“传输无法连接到服务器” 谁能给我举个例子。我通过代理连接到internet

谢谢
Waqar

由于您的代码无法连接到服务器,甚至在担心代码之前,您是否已确保可以在该端口连接到服务器

最简单的检查方法是通过
Telnet
。假设您的计算机上安装了
Telnet
,只需打开命令提示符并键入
Telnet smtp.gmail.com 465
。如果失败,那么您的代码也无法做到这一点。失败的最常见原因是防火墙阻止您使用端口465,而且由于您提到了代理,我认为这可能也是一个问题


如果您确实在该端口上进行了连接,请参阅vbscript代码示例的公认答案(以及建议您可以使用简单的SMTP命令行工具,如果这样做效果更好的话)。

另一个需要注意的问题(我也有同样的问题)是确保适配器上的DNS设置正确


我给了我的服务器一个静态IP,但我想我跳过了DNS服务器地址,所以什么也解决不了。这只是我的疏忽,但我想我应该提一下。

当您使用Internet代理时,您需要使用
urlproxyserver字段进行连接。需要这样做:

objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/urlproxyserver") = "yourproxy:port" 
此外,如果您曾经使用代理但连接到本地IP,您可能希望跳过代理扫描。这可以通过使用
urlproxybypass Field
完成,并且应该像下面这样使用

objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/urlproxybypass") = "<local>"
objMessage.Configuration.Fields.Item_
("http://schemas.microsoft.com/cdo/configuration/urlproxybypass") = ""
更多信息可以找到和。可以找到一个例子

希望这有帮助

objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/urlproxybypass") = "<local>"