DotNetNuke 対応ホスティングサービスに、「at link 専用サーバサービス」を追加
DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。単に質問・回答の場ではありませんし、回答義務もございません。運営メンバーも含め、DotNetNuke を日々学んでいる状況です。質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。
DNN5.2.2を運用しています。
登録後などに送られるメールはUTF-8でエンコードされていますが、これを ISO-2022-JP にするにはどのような方法があるでしょうか? お客様から文字化けするとの報告がたびたびあるので対応したいと思っています。
DNNというよりも、実は.NET Framework 自体が、正しい ISO-2022-JP でメールを送ることができません。
なので、どうしてもということでしたら、ソースを改変して、メールを送信しているライブラリを変更する必要があります。 また、.NET自体がISO-2022-JPをサポートしていないので、メールを送る処理自体も自前でSocketにて送信するコードを実装する必要があります。
ありがとうございます。.NET Frameworkがサポートしていないんですね。
ソースを改変しようとMail.vbをみて Sendmailの System.Text.Encoding.UTF8 あたりをいじればどうにかなるかと簡単に考えていましたが、もっと難しそうですね。
実現できるかどうか、もう少し勉強してみたいと思います。
DotNetNuke4.8.4日本語化モジュールではメールのコードをISO-2022-JPに改変して、その後文字化けでその部分は利用していないようですが、今後DotNetNuke5.×の日本語化モジュールを出す予定はありますか?
> 今後DotNetNuke5.×の日本語化モジュールを出す予定はありますか?
本家とのライセンスの関係で、当面は日本語リソースのみとなっています。 できれば日本語モジュール対応をしなくても本家の提供自体がきちんと日本語にも対応できるようなつくりになるよう働きかけています。 現行バージョンではかなりの部分がプロバイダーモデル化されているので、メール部分だけ独自のライブラリーを利用するというのも可能かもしれませんね。