実現したいこと
mb_send_mail()関数にて送信したメールをoutlookで受け取った場合に文字化けしていることがあるので修正したい。
前提
環境
OS Almalinux8.0
PHP 8.2.10
メールサーバー postfix
PHPにて自動メール送信機能をmb_send_mail()関数にて実装したのですが一部のoutlookにて受信した場合に文字化けしているようでした。
こちらとしてはutf-8で送信しているのですが、受信側ではシフトJISで表示しているようです。
メール送信側でutf-8とシフトJIS両方対応することは可能でしょうか
該当のソースコード
PHP
1 $subject = "タイトル"; 2 $body = "本文"; 3 $to = "mail@example.com"; 4 $headers = "From: AAA株式会社<webmail@example.co.jp>"; 5 $headers .= "\r\n"; 6 mb_send_mail($to, $subject, $body, $headers);
試したこと
下記のサイトを参考にプログラムを修正してみましたが、今度はGmailにて受信した場合に文字化けしてしまいました。
https://office-obata.com/report/memorandum/post-5300/
届いた先でのメールヘッダのContent-Typeはどうなっていますか?
ありがとうございます。
送信先のお客様にお伺いしたのですが、そのあたりの知識が曖昧らしく説明しても記載されている場所が分からないと言われてしまっております。現状メーラーがoutlookだということしか判明しておりませんので、バージョンもわからず、こちらで同じ環境を用意して確認するということも不可能な状態です。
Gmailで受信した場合は以下になります。
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
送信されたメールのヘッダを (デコードなどせずに) そのまま見せていただけますか (gmailでは「メッセージのソースを表示」で見れます)。ヘッダ中に現れるIPアドレスやドメイン名はマスクしてかまいません。
送信側で付けるヘッダなので、Gmailで受信してもOutlookでも同じです。
みたところ、問題ないですね。
Outlook側の環境が原因でしょうから、Outlookのバージョンや設定を確認して、同じ環境で確認するしかないかと思います。
> gmailでは「メッセージのソースを表示」で見れます
訂正。「メッセージのソースを表示」で出てくる画面の「元のメールをダウンロード」をクリックし、ダウンロードした○○.emlというファイルをテキストエディタで開くと、デコードされていないメールのヘッダが見れます (単にダブルクリックしたりして開くとメールソフトで開かれてしまったりしてヘッダが見れないので注意)。
あと「文字化けしているよう」だけではどうなっているのか見当がつかないので、スクリーンショットなどがあるとよいですね。現時点では何が文字化けしているのか (本文なのかヘッダの内容なのか) もわからないです。
メールのヘッダーの全文は以下になります。(本文はすべて削除しました)
スクリーンショットについては、送信していただくよう依頼いたしました。受け取り次第掲載させていただきます。
Delivered-To: ■■■■■■■■■■■
Received: by ■■■■■■■■■■■
Mon, 13 Nov 2023 22:31:06 -0800 (PST)
X-Received: ■■■■■■■■■■■
Mon, 13 Nov 2023 22:31:05 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1699943465; cv=none;
d=google.com; s=arc-20160816;
b=B+1DQquCJ1x5PsX+lBj8evJKhGph1MSIV4d1+iTZN1ExODm/WnUAwr/VuZUvK8IoL8
WJwvzpvav648EtXbAnkZrWDFDrOUh2WBYsv1+gfvlGTuW/NLM24Wpfo7ZVrJetBGJbS+
LWg2flkxOiYKttRFCxwrWFYaurfuZjcVumCq79kHRDr/C3sDDBDlwwFLOy8Hs9JK4XQa
c4icUPO8kdAjUWJtXb7BdiPVfuGqlTkwb7BrMPrnN/Rl/eDW1v8UcWtUUbfL5GViMQcD
l9wbgwTv/r+WTKzeUj4QwzgfpfDzCD9hhlLKFagtv4f26D6NXwbJ4QXWqoabE7beDQfk
ScaA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
h=mime-version:content-transfer-encoding:reply-to:subject:to
:message-id:date:from:dkim-signature;
bh=AyjyUhfT0k8zCuELpMDu2HemdvCOwdWjqnSjUlTIOMQ=;
fh=ff/2vlzMWhomYzlUVODhIaxMflxF4hR5dN4V56JPMyE=;
b=BLm4X4Dw2t3JowAZ8CnKYUVCFTnIMam8PmG8mrnPyHrMhpbU1PkJxolRW6OHMg1ItJ
ePubv35LQh1VJOAwOpkCvrRxOjZDFKT4aU24ZAgptoJ6YDiE13f4E811tnITjlCFWA5M
Q9kGX2GYsIW5NIVrqjMWPSd3WkeaoaADb5P84BCIJignCOqGfC5ShLXyjx9pb1dO7Wjb
JcutWBkHg8Q+FgXkCh9kSDGobA+/Sd2BVZCks005Zncty+7JLqnE8UVL62FdFZ8vA+Ld
aN2g7LV5t4ZUM2wZE4mAvj0dK99QSl4ByimyXwEgWtrfU/ZDrqVyfQyOp83/DcNeW6ck
2gVg==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@■■■■■■■■■■■.20230601.gappssmtp.com header.s=20230601 header.b=VYftMYS4;
spf=pass (google.com: domain of ■■■■■■■■■■■ designates ■■■■■■■■■■■ as permitted sender) smtp.mailfrom=■■■■■■■■■■■
Return-Path: <■■■■■■■■■■■>
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [■■■■■■■■■■■])
by mx.google.com with SMTPS id ■■■■■■■■■■■
for <■■■■■■■■■■■>
(Google Transport Security);
Mon, 13 Nov 2023 22:31:05 -0800 (PST)
Received-SPF: pass (google.com: domain of ■■■■■■■■■■■ designates ■■■■■■■■■■■ as permitted sender) client-ip=■■■■■■■■■■■;
Authentication-Results: mx.google.com;
dkim=pass header.i=@■■■■■■■■■■■.20230601.gappssmtp.com header.s=20230601 header.b=VYftMYS4;
spf=pass (google.com: domain of ■■■■■■■■■■■ designates ■■■■■■■■■■■ as permitted sender) smtp.mailfrom=■■■■■■■■■■■
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=■■■■■■■■■■■.20230601.gappssmtp.com; s=20230601; t=1699943464; x=1700548264; darn=■■■■■■■■■■■;
h=mime-version:content-transfer-encoding:reply-to:subject:to
:message-id:date:from:from:to:cc:subject:date:message-id:reply-to;
bh=AyjyUhfT0k8zCuELpMDu2HemdvCOwdWjqnSjUlTIOMQ=;
b=VYftMYS4dJpQf7MuyyJ8QrKDErPSwjcqwJFJ/GohrJ+4cg2kO/gM40pCN+sO1tdUlj
mVhDxKTZZ9ryUJqciykE4GNfl9oicrnvKhtyZTRdXd2DA1w8WdJ7LiKiCQSLknFjcoHo
MdXj4ovzkhq9MCj9tTfYuRFzUpUndHItAKYd/5ShmxbSK5AtOOLy4KWuUjz3dIDOioGw
vG3B6X+wRiJqPKvSu4uuT3t2ZTnfccbwjdSCJjqc/F6I6kdKffFKVDcLAYPvxzM30Hqq
iuWf8dpO710YTISLfdE6rOJTkfJZV6vNFRtMhNH5Wv2mJHksGILGwT8807VCO0puY52T
rusw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1699943464; x=1700548264;
h=mime-version:content-transfer-encoding:reply-to:subject:to
:message-id:date:from:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=AyjyUhfT0k8zCuELpMDu2HemdvCOwdWjqnSjUlTIOMQ=;
b=nkB3o8I9auTpXmpeWx8E/E04XO1C1aVj7JGCRkaj9LQuHtwx9ZNLNNH06+yMZBgx3O
8zYQvHi0wt++8OX9DGqB3xDybWCAKSWVpbaq8S914R14mZk3bcTh5wpa9K+pAiiAY7z3
UUPYRNpiWGLW+PSPxoi91K5qqsj92XfXO3rls85QZTAcB0lg98I5TjjGRxiKU71Zxnd5
6w1fPsDLPscaeo4DAGwDb/hE/ynlQPVIKn09Kq2+ln4qhtsVE7ErgsHrZ2sy3mLbgXSk
NTaIu7zUB3yeWcX1G6z8yym1nhVi5IGLm4AvnAW8mRv242yFTLffSFKKwFdfzFTwFyeW
eEkg==
X-Gm-Message-State: AOJu0YwW/+8o9IlhL72wZHBLxJvOlMzQkBJr3pWS7iCgLf+flWmUWYN0
Ox6GCpilJ7OYSeYEOCe0tUEF5Y8ih4V1E4b+bXUvFg==
X-Google-Smtp-Source: AGHT+IGUWE/fbODGHTQWgydoeAi9HJr2oG3Dfw3/587O3XxgPNphKgKVPJQsM/e4stoAH6+Z98/tbA==
X-Received: ■■■■■■■■■■■
Mon, 13 Nov 2023 22:31:04 -0800 (PST)
Return-Path: <■■■■■■■■■■■>
Received: from ■■■■■■■■■■■
by ■■■■■■■■■■■
for <■■■■■■■■■■■>
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 13 Nov 2023 22:31:03 -0800 (PST)
From: ■■■■■■■■■■■
X-Google-Original-From: =?UTF-8?B?5Y2X5rW344OX44Op44Kk44Km44OD44OJ5qCq5byP5Lya56S+?=<@■■■■■■■■■■■;,
■■■■■■■■■■■>;
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by ■■■■■■■■■■■ (Postfix) with ESMTP id E3214D44
for <■■■■■■■■■■■>; Tue, 14 Nov 2023 15:31:01 +0900 (JST)
Received: (from apache@localhost)
by localhost.localdomain (8.15.2/8.15.2/Submit) id 3AE6V10d003465;
Tue, 14 Nov 2023 15:31:01 +0900
Date: Tue, 14 Nov 2023 15:31:01 +0900
Message-Id: <202311140631.3AE6V10d003465@localhost.localdomain>
X-Authentication-Warning: localhost.localdomain: apache set sender to ■■■■■■■■■■■ using -f
To: ■■■■■■■■■■■
Subject: =■■■■■■■■■■■
Content-Type: text/plain; charset=UTF-8
Reply-To: ■■■■■■■■■■■
Content-Transfer-Encoding: BASE64
MIME-Version: 1.0
文字化けのスクリーンショットを投稿いたしました。
2017年に同様の現象が報告されていて(以下のURLの最後の投稿)、Outlook が受信メールの Content-Type を無視して PC ローカルの encoding で decode することがあるとのことです。
Strange behavior outlook encoding
https://social.technet.microsoft.com/Forums/office/en-US/a95f373a-4e0a-4bf0-b6a6-b4c246b33051/strange-behavior-outlook-encoding?forum=outlook
受信側で Outlook の encoding を UTF-8 にしてから再度表示している様で、
it's been reported by many people, and Microsoft continues to ignore it...
と締めくくられています。
ヘッダですが、Subject,From,、Toについては「:」のあと8文字くらいまでマスクしないでもらえますか。そこまでなら具体的な内容は見えないと思います。
まあOutlookがおかしい場合もあるのでしょうがこれはGmailでも正しく表示されないでしょうね (むしろ配送拒否されなかったのが不思議)。
PHPで正しい形式のメールを出すのは難しいという実例になっちゃってますねえ。回答できたらしますがするとしてもしばらくかかります。
>malianさん
なるほど。おそらくそれですね。
Office付属のOutlookはインターネットメールと相性悪いというか、もともと独自システムのメール送受信機能だけだったのに後からインターネットメールの送受信機能(SMTP/POP/IMAP)を追加したので、木に竹を接いだような感じですね。対応当初よりは良くなっていると思いますが。
対応としては、エンコーディングを iSO-2022-JPにするとかでしょうか。
mb_language("ja");をあらかじめ実行してから送信すると ISO-2022-JP になります。
>ikedas様
若干マスクをはがしました。今のところGmail上では正しく送信できているのですが、これは偶々うまくいってるだけの可能性があるのですね・・・。ほかにもYahooメール、thunderbirdにて正常に表示されるのを確認済みです。
Delivered-To: ■■■■■■■■■■■
Received: by ■■■■■■■■■■■
Mon, 13 Nov 2023 22:31:06 -0800 (PST)
X-Received: ■■■■■■■■■■■
Mon, 13 Nov 2023 22:31:05 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1699943465; cv=none;
d=google.com; s=arc-20160816;
b=B+1DQquCJ1x5PsX+lBj8evJKhGph1MSIV4d1+iTZN1ExODm/WnUAwr/VuZUvK8IoL8
WJwvzpvav648EtXbAnkZrWDFDrOUh2WBYsv1+gfvlGTuW/NLM24Wpfo7ZVrJetBGJbS+
LWg2flkxOiYKttRFCxwrWFYaurfuZjcVumCq79kHRDr/C3sDDBDlwwFLOy8Hs9JK4XQa
c4icUPO8kdAjUWJtXb7BdiPVfuGqlTkwb7BrMPrnN/Rl/eDW1v8UcWtUUbfL5GViMQcD
l9wbgwTv/r+WTKzeUj4QwzgfpfDzCD9hhlLKFagtv4f26D6NXwbJ4QXWqoabE7beDQfk
ScaA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
h=mime-version:content-transfer-encoding:reply-to:subject:to
:message-id:date:from:dkim-signature;
bh=AyjyUhfT0k8zCuELpMDu2HemdvCOwdWjqnSjUlTIOMQ=;
fh=ff/2vlzMWhomYzlUVODhIaxMflxF4hR5dN4V56JPMyE=;
b=BLm4X4Dw2t3JowAZ8CnKYUVCFTnIMam8PmG8mrnPyHrMhpbU1PkJxolRW6OHMg1ItJ
ePubv35LQh1VJOAwOpkCvrRxOjZDFKT4aU24ZAgptoJ6YDiE13f4E811tnITjlCFWA5M
Q9kGX2GYsIW5NIVrqjMWPSd3WkeaoaADb5P84BCIJignCOqGfC5ShLXyjx9pb1dO7Wjb
JcutWBkHg8Q+FgXkCh9kSDGobA+/Sd2BVZCks005Zncty+7JLqnE8UVL62FdFZ8vA+Ld
aN2g7LV5t4ZUM2wZE4mAvj0dK99QSl4ByimyXwEgWtrfU/ZDrqVyfQyOp83/DcNeW6ck
2gVg==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@■■■■■■■■■■■.20230601.gappssmtp.com header.s=20230601 header.b=VYftMYS4;
spf=pass (google.com: domain of ■■■■■■■■■■■ designates ■■■■■■■■■■■ as permitted sender) smtp.mailfrom=■■■■■■■■■■■
Return-Path: <■■■■■■■■■■■>
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [■■■■■■■■■■■])
by mx.google.com with SMTPS id ■■■■■■■■■■■
for <■■■■■■■■■■■>
(Google Transport Security);
Mon, 13 Nov 2023 22:31:05 -0800 (PST)
Received-SPF: pass (google.com: domain of ■■■■■■■■■■■ designates ■■■■■■■■■■■ as permitted sender) client-ip=■■■■■■■■■■■;
Authentication-Results: mx.google.com;
dkim=pass header.i=@■■■■■■■■■■■.20230601.gappssmtp.com header.s=20230601 header.b=VYftMYS4;
spf=pass (google.com: domain of ■■■■■■■■■■■ designates ■■■■■■■■■■■ as permitted sender) smtp.mailfrom=■■■■■■■■■■■
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=■■■■■■■■■■■.20230601.gappssmtp.com; s=20230601; t=1699943464; x=1700548264; darn=■■■■■■■■■■■;
h=mime-version:content-transfer-encoding:reply-to:subject:to
:message-id:date:from:from:to:cc:subject:date:message-id:reply-to;
bh=AyjyUhfT0k8zCuELpMDu2HemdvCOwdWjqnSjUlTIOMQ=;
b=VYftMYS4dJpQf7MuyyJ8QrKDErPSwjcqwJFJ/GohrJ+4cg2kO/gM40pCN+sO1tdUlj
mVhDxKTZZ9ryUJqciykE4GNfl9oicrnvKhtyZTRdXd2DA1w8WdJ7LiKiCQSLknFjcoHo
MdXj4ovzkhq9MCj9tTfYuRFzUpUndHItAKYd/5ShmxbSK5AtOOLy4KWuUjz3dIDOioGw
vG3B6X+wRiJqPKvSu4uuT3t2ZTnfccbwjdSCJjqc/F6I6kdKffFKVDcLAYPvxzM30Hqq
iuWf8dpO710YTISLfdE6rOJTkfJZV6vNFRtMhNH5Wv2mJHksGILGwT8807VCO0puY52T
rusw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1699943464; x=1700548264;
h=mime-version:content-transfer-encoding:reply-to:subject:to
:message-id:date:from:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=AyjyUhfT0k8zCuELpMDu2HemdvCOwdWjqnSjUlTIOMQ=;
b=nkB3o8I9auTpXmpeWx8E/E04XO1C1aVj7JGCRkaj9LQuHtwx9ZNLNNH06+yMZBgx3O
8zYQvHi0wt++8OX9DGqB3xDybWCAKSWVpbaq8S914R14mZk3bcTh5wpa9K+pAiiAY7z3
UUPYRNpiWGLW+PSPxoi91K5qqsj92XfXO3rls85QZTAcB0lg98I5TjjGRxiKU71Zxnd5
6w1fPsDLPscaeo4DAGwDb/hE/ynlQPVIKn09Kq2+ln4qhtsVE7ErgsHrZ2sy3mLbgXSk
NTaIu7zUB3yeWcX1G6z8yym1nhVi5IGLm4AvnAW8mRv242yFTLffSFKKwFdfzFTwFyeW
eEkg==
X-Gm-Message-State: AOJu0YwW/+8o9IlhL72wZHBLxJvOlMzQkBJr3pWS7iCgLf+flWmUWYN0
Ox6GCpilJ7OYSeYEOCe0tUEF5Y8ih4V1E4b+bXUvFg==
X-Google-Smtp-Source: AGHT+IGUWE/fbODGHTQWgydoeAi9HJr2oG3Dfw3/587O3XxgPNphKgKVPJQsM/e4stoAH6+Z98/tbA==
X-Received: ■■■■■■■■■■■
Mon, 13 Nov 2023 22:31:04 -0800 (PST)
Return-Path: <■■■■■■■■■■■>
Received: from ■■■■■■■■■■■
by ■■■■■■■■■■■
for <■■■■■■■■■■■>
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 13 Nov 2023 22:31:03 -0800 (PST)
From: npweb@na■■■■■■■■■■■
X-Google-Original-From: =?UTF-8?B?5Y2X5rW344OX44Op44Kk44Km44OD44OJ5qCq5byP5Lya56S+?=<@■■■■■■■■■■■;,
■■■■■■■■■■■>;
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by ■■■■■■■■■■■ (Postfix) with ESMTP id E3214D44
for <■■■■■■■■■■■>; Tue, 14 Nov 2023 15:31:01 +0900 (JST)
Received: (from apache@localhost)
by localhost.localdomain (8.15.2/8.15.2/Submit) id 3AE6V10d003465;
Tue, 14 Nov 2023 15:31:01 +0900
Date: Tue, 14 Nov 2023 15:31:01 +0900
Message-Id: <202311140631.3AE6V10d003465@localhost.localdomain>
X-Authentication-Warning: localhost.localdomain: apache set sender to ■■■■■■■■■■■ using -f
To: businessd■■■■■■■■■■■
Subject: =?UTF-8?B?44CQ5Y2X5rW344OX44Op44Kk44Km44OD?=■■■■■■■■■■■
Content-Type: text/plain; charset=UTF-8
Reply-To: npweb@na■■■■■■■■■■■
Content-Transfer-Encoding: BASE64
MIME-Version: 1.0
44OG44K544OI5qeYDQoNCg0K44GT44Gu5bqm44Gv44CB5byK56S+44Gu5Y+O57SN44OX44Op44Oz
44K744Os44Kv44OI44OE44O844Or44CM44GK5a6i5qeY44K144Od44O844OI44CN44KS44GU5Yip
55So44GE44Gf44Gg44GN44G+44GX44Gm44CB6Kqg44Gr44GC44KK44GM44Go44GG44GU44GW44GE
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
>otn様
>malian様
ありがとうざいます。
他にも複数確認されている事例なのですね。iSO-2022-JPについては担当部署と一度協議して対応を決定したいと思います。
回答に書いた通りFromが不正な値になっていて、Gmailのほうで正しい (と思われる) アドレスに置き換えているようですね。置き換え前の値はX-Google-Original-Fromとして残してあるようです。
ikedasさんの回答で、Fromに生UTF-8を止めたところ解消したようなので、
malian さんの情報とも合わせて考えると、FromのUTF-8の8bit目の立った文字が来たので、
勝手にSJISと判断して、その後にあるContent-Typeヘッダのエンコーディング指定を無視したのでしょう。
mail() を使うか mb_send_mail() を使うかは本質的でなく、
日本語の含まれるヘッダをMIMEエンコーディングしているかどうかが問題です。
今回はおそらくContent-Typeヘッダより前に生UTF-8が来ていますが、
これが逆で先にContent-TypeヘッダでUTF-8であることを明示した後で生UTF-8が来たらどうなるかは確認してみたいところです。
生UTF-8であったかどうかは不明確です。
Gmailで「メッセージのソースを表示」で見るとヘッダがデコードされた状態で表示されるんですよね。デコード前のヘッダを見るには2023/11/14 17:32のコメントのような手順をふまないといけないようです。
あと、回答で述べたとおりmb_send_mail()は正しくエンコードできないので使うべきではないです。プログラマが自分で正しくエンコードするべきで、そうすると勝手にエンコードをしないmail()を使うことになります。両者の優劣の問題ではなく、前者がクズなだけです。
> 生UTF-8であったかどうかは不明確です。
Outlookに届いた時点でMIMEエンコードされていてMSBが立ってなければSJISと誤解釈されることはなかったはずなので、MSBが立っていたはずです。
Outlookのときについては、そのときのコードがどんなものであったかは質問から明確にわからないので、8ビット符号が混じっていた可能性も否定はできないですね。
ヘッダー情報は書かれていませんが、本文の化け状況から「SJISと誤判定された」ことはわかるので、「SJISと誤判定されるような理由があった」ことは明白です。
ケース1:Content-Type: text/plain; charset=UTF-8 が途中で charset=CP932 等に書き換わった
ケース2:SJISと誤判定されるような文字があり、Outlookがそれを優先した
の2択ですが、ケース1は非常に考えにくく、実際にPHPから出た時点でMSBの立った文字があった事実を考えると、ケース2でしょう。
使えるMicrosoft 365 Outlookがあったので、Fromに生UTF-8、本文はUTF-8のBASE64で送ってみましたが、From、本文共に化けませんでした。Fromはヘッダの先頭です。
OutlookでヘッダのFromを見ても日本語文字のまま見えます。Fromのの日本語をMIMEエンコードして送りヘッダのFromをみるとEncodeされたまま表示されるので、実は途中でエンコードされていて表示の時にデコードされているわけでは無いことが分かります。
ということで、Outlookだからといって一概に生UTF-8ヘッダが化けるわけでは無いようです。
回答3件
あなたの回答
tips
プレビュー
