0

アプリにMVCMailerをインストールしています。しかし、ロシア語の文字セット本文を使用してメールを送信すると、次のようなメッセージが表示されます。

ÏðèâåòñòâóåìÂàñíàñàéòå

格好良いですね。:)

詳細については、IUserMailer.csを表示できます。

namespace photostorage.Mailers
{ 
    public interface IUserMailer
    {
        MailMessage Welcome(string userMail, string login, string password);
        MailMessage PasswordReset();
    }
}

およびUserMailer.cs:

       public virtual MailMessage Welcome(string userMail, string login, string password)
        {
            var mailMessage = new MailMessage{Subject = "Добро пожаловать на FotoStorage.org"};

            mailMessage.To.Add(userMail);
            ViewBag.login = login;
            ViewBag.password = password;
            PopulateBody(mailMessage, viewName: "Welcome");

            return mailMessage;
        }

_Layout.cshtml:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
        @RenderBody()
    </body>
</html>

そしてWelcome.cshtml

<div>
    <div><h1>Приветствуем Вас на сайте ......</h1></div>
    <div>
        <p>
            Ваш логин: @ViewBag.login
            Ваш пароль: @ViewBag.password
        </p>
        <p>
            Постоянная ссылка на Ваши фото - .......
        </p>
    </div>
</div>

どうもありがとう!:)

4

4 に答える 4

4

設定しMailMessage.BodyEncoding = Encoding.UTF8ます。
設定する必要がある場合もありますSubjectEncoding

于 2011-05-26T14:13:09.917 に答える
2

テンプレートが UTF8 として保存されていることを確認してください (これは新しいファイルのデフォルトです)。

于 2011-05-26T15:40:04.510 に答える
-1

件名を設定した .cs ファイル (ソース コード) も UTF8 で保存されていることを確認してください。

于 2015-09-24T05:30:44.360 に答える