2012-02-16 35 views
0

この例をw3schoolから取得しましたが、電子メールが送信されたかどうかを確認するif文を追加すると電子メールを受信して​​もfalseコードが表示されます。CDO - 電子メールを送信しても電子メールを送信すると

私はaspの仕組みについてはわかりませんが、myMailがブール値を返すと仮定していますか?それともそうではありませんか?メールが送信されたかどうかを確認するにはどうすればいいですか?

<% 
Set myMail=CreateObject("CDO.Message") 
myMail.Subject="Sending email with CDO" 
myMail.From="[email protected]" 
myMail.To="[email protected]" 
myMail.HTMLBody = "<h1>This is a message.</h1>" 
If myMail.Send Then 
    Response.AddHeader "Content-type", "application/json" 
    Response.Write "{ request: 'success'}" 
Else 
    Response.AddHeader "Content-type", "application/json" 
    Response.Write "{ request: 'failed'}" 
End If 

set myMail=nothing 
%> 

答えて

1

.Send methodは、単に応答を返さずにメッセージを送信するだけです。

は、あなたは以下のコードのようなメッセージに何かを送信するために、障害によって発生したエラーを処理することができます

On Error Resume Next 
myMail.Send 
If Err.Number = 0 then 
    Response.ContentType="application/json" 
    Response.Write "{ request: 'success'}" 
Else 
    Response.ContentType="application/json" 
    Response.Write "{ request: 'failed'}" 
End If 
+0

+1だけでなく、 'AddHeader'の正しい不適切な使用ではなく、' ContentType'プロパティを使用してください。 – AnthonyWJones

+0

@AnthonyWJones Dohもちろん、OPコードをコピーして貼り付けただけです! –

関連する問題