0

この例は w3school から入手しましたが、if ステートメントを追加してメールが送信されたかどうかを確認すると、メールを受信して​​も誤ったコードが表示されます。

asp がどのように機能するかはわかりませんが、myMail がブール値を返すと仮定していますか? それともそうではありませんか?メールが送信されたかどうかを確認する方法を教えてください。

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="mymail@mydomain.com"
myMail.To="examplek@exm.com"
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
%>
4

1 に答える 1

1

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

以下のコードのようなメッセージを送信できなかったために発生したエラーを処理できます。

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
于 2012-02-16T23:25:58.113 に答える