0

WebMatrix で Razor C# 言語を使用して Web ページを開発しています。私はホストされた Web サイトを持っています。メール システムをそれに組み込もうとしています。

WebMail に関するこの記事に従って、_AppStart.cshtml ページで WebMail 設定をセットアップしました。サービス プロバイダーから設定を取得しました。彼は、CDO オブジェクトを使用したサンプル コードを提供してくれました。

    dim config, sch     
    set config = CreateObject("CDO.Configuration")
    sch = "http://schemas.microsoft.com/cdo/configuration/"

    with config.Fields
        .item(sch & "sendusing") = 2 ' cdoSendUsingPort
        .item(sch & "smtpserver") = "myserver"
        .item(sch & "smtpserverport") = 25
        .item(sch & "smtpusessl") = False
        .item(sch & "smtpconnectiontimeout") = 60           
        .item(sch & "smtpauthenticate") = 1 'basic auth
        .item(sch & "sendusername") = "myemail@email.com"
        .item(sch & "sendpassword") = "password"
        .update
    end with

    Set myMail=CreateObject("CDO.Message")

    With myMail
        .Configuration = config
        .Subject = Request.Form("txtSubject")
        .From = Request.Form("txtFrom")
        .To = Request.Form("txtTo")
        .TextBody = Request.Form("txtMessage")
        Call .Send()
    End With    

ご覧のとおり、上記のコードは CDO で作成されています。Razor で WebMail を使用しようとしています。私が立ち往生している唯一のポイントは、私の電子メールサーバーが SSL ではなく、基本認証を必要とすることです。WebMail の認証設定が見つかりません。WebMail で SMTP 認証を設定するにはどうすればよいですか? これは私の現在のコードです:

WebMail.SmtpServer = "myserver";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "myemail@email.com";
WebMail.Password = "password";
WebMail.From = "Support <myemail@email.com>";

前もって感謝します!

4

2 に答える 2

1

通常、メール サーバーでの基本認証は、ユーザー名とパスワードの提供で構成されます。WebMail.UserNameプロパティとプロパティを使用して設定しWebMail.Passwordます。

ところで、プロバイダーは、従来の ASP で CDO を使用してメールを送信するためのサンプル コードを提供しています。それはあなたにとって何の役にも立ちません。

于 2012-09-17T12:56:48.540 に答える
0

C# での基本的な例を次に示します。Smtp クラスはユーザー名パスワードを取ります。

 MailMessage mail = new MailMessage("emailfrom","emailto");


        mail.From = new MailAddress("emailfrom");
        mail.Subject = txtsbjct.Text;
        string Body = txtmsg.Text;
        mail.Body = Body;

        mail.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "localhost"; 
        smtp.Credentials = new System.Net.NetworkCredential
      ("youremail", "yourpassword");
于 2012-09-17T16:01:04.483 に答える