none
Azure webサイトでCDO.Messageを使うと内部エラーが発生する RRS feed

  • 質問

  • ClassicASPで開発したものをAzure webサイトで動かしたおり、Server.CreateObject("CDO.Message")を使ってSMTPメール送信を実行すると内部エラーが発生します。

    「The page cannot be displayed because an internal server error has occurred.」

    同じソースをオンプレミスのサーバーや別のインターネット上サーバで動かした場合はエラーが発生しないのでソース記述的な誤りが原因ではないと思われます。

    ところが1回エラーが発生したあとは暫くはエラーが発生しません。

    何分後は定かではないのでが、暫くするとまたエラーになります。

    何か対処方法はないでしょうか。

    無料モードでの稼働です。

    2013年2月1日 6:32

すべての返信

  • 以下、ご参考までに連携します。

    下記の参考サイトをベースに、AzureでのCDO.Messageの送信ロジックを記載してみました。

    質問者さんが検証しているロジックと比較していただき、差異がございましたら、その点をご確認いただければと思います。

    ※ 特にコメントがついている箇所に関してご確認いただければと思います。

    ※ 動作検証はしておりません。

    Set myMail=CreateObject("CDO.Message")
    myMail.Subject="Sending email with CDO"
    myMail.From="mymail@mydomain.com"
    myMail.To="someone@somedomain.com"
    myMail.TextBody="This is a message."
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=1
    ' 質問者さんのSMTP サーバー名
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.server.com"
    
    ' 質問者さんのSMTP サーバーポート番号
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 
    
    ' 質問者さんのSMTP ユーザー名
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername")="hogeuser"
    
    ' 質問者さんのSMTP パスワード
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword")="hogepassword"
    
    myMail.Configuration.Fields.Update
    myMail.Send
    set myMail=nothing

    参考にしたサイト

    Configuration of SMTP Server using CDO.Message @ Windows AzurePlatform

     

    何かしらの調査のヒントになりますようでしたら、幸いです。

    2013年2月4日 8:21