質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Dovecot

Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

Q&A

解決済

1回答

2504閲覧

サーバーから送らてくるメールが一部文字化けしている。

yuki_90453

総合スコア326

Dovecot

Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

0グッド

0クリップ

投稿2017/08/11 09:01

いつもお世話になっております。

##現状
プログラムの実行結果をメールで届くように設定していのですが、メール内容の一部が(UTF-16BE)の文字コードで帰ってきます。
文字化けしている部分は、配列のデータになります。
その他、配列に格納されていない文字列は文字化けせず表示されております。

##該当のプログラム

require 'logger' def logger(type="info", text) if type == "info" $log.info (text) $logs << text end $log.warn (text) if type == "warn" if type == "error" $log.error (text) $errors << text end end def send_log_mail(type ="log") Mail.defaults do delivery_method :smtp, { :address => "smtp.gmail.com", :port => 587, :domain => 'gmail.com', :user_name => 'test@gmail.com', :password => 'samlple', :authentication => 'plain', :enable_starttls_auto => true } end if type == "log" && $logs.empty? == false m = Mail.new do from "test@gmail.com" to "info@corporation.com" subject "【通知】在庫連携ログ" body $logs end m.charset = "UTF-8" m.content_transfer_encoding = "8bit" m.deliver elsif type == "error" && $errors.empty? == false m = Mail.new do from "test@gmail.com" to "info@corporation.com" subject "【通知】在庫連携のエラー" body $errors end m.charset = "UTF-8" m.content_transfer_encoding = "8bit" m.deliver end

プログラムの流れとしてエラーやログを変数に保存しプログラムが終了時に、それらの変数が格納されておれば変数の内容をメールの送信するといった流れになります。

下記のtextに配列が代入されることもあり、その配列が文字化けしてしまいます。
def logger(type="info", text)

どなたかアドバイス頂けないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NCC1701

2017/08/13 03:56

def send_log_mail(type ="log")の中で文字化けしているのではなく、$logsそのものが文字化けしている可能性はありませんか?textを追跡してsyslogに吐き出すなどしながら、原因を探る他ありません
guest

回答1

0

自己解決

問題なく動作しました。環境の問題でした。

投稿2020/02/15 04:36

yuki_90453

総合スコア326

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問