私は最近、ASP.Net Webサイトを従来のWindows 2003共有サーバーからWebアプリケーションとしてAzureに移行しました。私に電子メールを送信する私のVBScriptフォームは、移行後に動作を停止しました。 VBScriptの電子メールコードを稼働させるためにいくつかのアプローチを試みましたが、今まで運がなかった。問題の一部は、エラーの内容がわからないということです。古いVBScript ASP sendemailをAzureで動作させるにはどうすればよいですか?
私の質問の最初の部分は、どのように私のVBScript ASPページ上のASP.Netエラーを表示するのですか?私はweb.configにdebug = 'true'を設定しています。私はASPページ(下記参照)に設定しようとしましたが、これはうまくいきません。現在、私は何がうまくいかなかったのかを知らさずに電子メールを送信しようとした後、「内部エラー500」のページを取得します。
ここには、電子メールを送信し、問題の原因と思われるコードがあります。 C#でページ全体を書き直すことなく、Azureの下で動作するように変更できますか?
<%@ Language=VBScript Debug='true' %> 'Debug=true doesn't work
Set Mailer = Server.CreateObject("Persits.MailSender")
Mailer.Host = "mail.mydomain.com" ' Specify a valid SMTP server
Mailer.From = Request.Form("AgentEmail") ' Specify sender's address
Mailer.FromName = Request.Form("AgentsName") ' Specify sender's name
Mailer.Port = 587
Mailer.isHTML = True
Mailer.AddAddress "[email protected]"
Mailer.AddAddress "[email protected]"
Mailer.AddAddress "[email protected]"
Mailer.AddAddress Request.Form("AgentEmail")
Mailer.Body = "stuff in my email"
Mailer.Username = "[email protected]"
Mailer.Password = "123456"
On Error Resume Next
Mailer.Send
If Err <> 0 Then
Response.Write "Error encountered: " & Err.Description
Else
Response.Write "Success"
End If
このコードは、以前のWindowsサーバーで機能しました。私はその部分がうまくいくように見えるので、HTMLのすべてを残しました。
そのルートに行ってください。提案をいただきありがとうございます。私はCDOをまず試してみます。うまくいかない場合は、このオプションを見てみましょう。 –