0

これが私の完全なコードです。ページ全体に他のコードはありません。

Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="abcd@example.com"
myMail.To="abc@example.com"
myMail.TextBody="This is a message. "
Response.write "Execution Reached Before Send!"
myMail.Send
Response.write "Execution Reached After Send!"
set myMail=nothing

この ASP ページを実行すると、「送信前に実行に到達しました!」という結果が得られます。その他のエラー メッセージはありません。これから理解できるのは、myMail.Send が実行されておらず、メールも受信していないことだけです。

Windows Server 2008 R2 Standard (Service Pack 1) を使用しています。SMTP メール サーバーはローカル マシンにインストールされます。テストメールを作成して「C:\inetpub\mailroot\Pickup」フォルダーにドロップしたところ、完全に機能しました。

4

1 に答える 1

0

送信前にこれらの 4 行を追加すると、コードが機能しました。

myMail.Configuration.Fields.Item ("schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item ("schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 
myMail.Configuration.Fields.Item ("schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
myMail.Configuration.Fields.Update 
于 2013-08-15T13:44:04.943 に答える