簡體   English   中英

使用 CDO.Message 發送電子郵件 - 發送到外部地址時失敗

[英]sending email using CDO.Message - fails when sending to external address

我正在嘗試使用 CDO.Message 從我的網絡服務器發送電子郵件。 發送到內部電子郵件地址時一切正常,但發送到外部電子郵件地址時失敗。

error '8004020f'
sendmail.asp, line 46

第 46 行是myMail.Send

我已經嘗試過身份驗證(目前已注釋掉),沒有嘗試過,但仍然出現相同的錯誤。 嘗試了我在這里找到的各種建議,但到目前為止沒有任何效果。

我假設這是一個身份驗證問題,但即使我使用身份驗證它也失敗了。

“發件人”地址是郵件服務器上的有效真實帳戶。 使用的用戶/通行證設置用於“發件人”地址。

有任何指示可以指出這一點嗎?

Set myMail=CreateObject("CDO.Message")
myMail.Subject="subject_goes_here"
myMail.From="from_email_address"
myMail.To="to_email_address"
myMail.TextBody="body goes here"

myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver")="mail_server_address"
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25
'myMail.Configuration.Fields.Item _
'("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username"
'myMail.Configuration.Fields.Item _
'("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"


myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing

Web 服務器是 Windows Server 2003 R2 上的 IIS6。 郵件服務器是 Exchange。

更新 - 我現在正在嘗試使用 gmail 發送電子郵件,但遇到了不同的錯誤。

CDO.Message.1 error '80040213'
The transport failed to connect to the server.
sendemail.asp, line 48

我使用的代碼是

myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.gmail.com"
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=465
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 20
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "gmailusername"
myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"

好吧,我最終解決了這個問題。 但我們最終使用了不同的郵件提供商,它允許經過身份驗證的 SMTP 中繼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM