0

asp クラシックを使用してメールを送信しようとしています。以下のコードを使用すると、エラーは発生しません。しかし、メールはまったく届きません。すべてのメッセージは、BadMail フォルダーに直接送信されます。なぜこれが起こっているのかについてのアイデアはありますか?

<%
Set ObjSendMail = CreateObject("CDO.Message")

ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory") = "d:\Inetpub\mailroot\Pickup"
ObjSendMail.Configuration.Fields.Update

ObjSendMail.From = "myemail@domain.com"
ObjSendMail.To = "targetemail@anotherdomain.com"

ObjSendMail.Subject = "TEST EMAIL"

ObjSendMail.TextBody="This is a message."

ObjSendMail.Send
set ObjSendMail=nothing
%>
4

1 に答える 1

0

さて、詳細はあまりありませんが、これが私の経験です。特定のSMTPサーバーには、異なるポート番号が必要です。たとえば、Gmailにはポート465が必要です。Gmail経由での送信に関する詳細情報は次のとおりです。GoogleApps経由でCDOを使用してメールを送信すると、トランスポートエラーが発生します:CDO.Message.1エラー「80040213」

別のSMTPサーバーを使用している場合は、キーワードcdo、asp、およびサーバーが何であれ、グーグルで検索してみてください。

お役に立てれば。幸運を。

于 2012-09-10T06:21:07.950 に答える