[英]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.