秀丸メールから添付ファイル付きHTMLメーNo.11949
HARA さん 23/11/01 22:22
 
秀丸メールからHTMLメールに、添付ファイルを付けて画像ファイルを挿入して送信し
iPhoneのメールアプリで受信すると、
下記の様な--Boundary-とiPhoneのメールアプリの本文に表示されます。

--Boundary-
ogcsuiBUNVBdpZiCRQ8uux2--

--Boundary-
ogcsuiBUNVBdpZiCRQ8uux3--


添付ファイルを1つだけにすると--Boundary-は1つだけ本文に表示されます。

秀丸メール Version 7.25 64bit edition
HTMLメール編集アドイン for 秀丸メール Version 1.63

iOS 16.7.2
iPhone Mail (20H115)

[ ]
RE:11949 秀丸メールから添付ファイル付きNo.11953
秀まるお2 さん 23/11/02 11:55
 
 iPhoneは持ってないのですが、iPadがあるのでそれでテストしてみたんですが、iP
adだと特にその「--Boundary-....」がメール本文に出てくることは無いようでした。

 僕のiPadのOSはiPad OS 15.8 だそうでして、一応これが最新と表示されます。ネ
ットで見た所だと、もっと新しい17ってバージョンがあるみたいですが、僕のiPadは
たぶん対応してないんだと思います。

 困りました。

 一応、秀丸メールの生成してるメールの形式的には間違ってることは無いとは思い
ます。ただ、今ちょっと、Windows10の「メール」アプリで同様のメールを生成して
テストしてみた所では、マルチパートMIMEの形式が秀丸メールとはちょっと違ってる
ようではありりました。

 ちょっとテストが困難なので今のところは解決出来ないです。

 何かいいテスト方法は無いものか・・・・。

 知り合いの人でiPhone(の、たぶん11くらい)使ってる人はいますけども、ちょっ
と遠くの人なので簡単にテストお願いする訳にもいかずです。

 中古のiPhone買わないとダメなのか・・・

[ ]
RE:11953 秀丸メールから添付ファイル付きNo.11957
秀まるお2 さん 23/11/04 11:43
 
 iPhone買ってしまいました。近所のハードオフでiPhone11買ってしました。

 iOSは16.6.1が入ってました。

 icloudのアカウント宛てにメールを送って表示させてみたんですが、とりあえず簡
単なテストメールだと普通に表示してました。「Boundary...」みたいな表示は出な
いです。

    https://photos.app.goo.gl/iMjkMBL3Yojiw6sa7

 画像1つの添付ファイル1つの極めてシンプルなメールですが・・・。

 iOSを16.7.2にアップデートできたのでそれでも試してみたんですが、同じ表示に
なります。

 何か再現条件というか、再現するメールの例とかあれば教えて欲しいです。再現す
るメール(送信済みメール)をデスクトップにドラッグドロップするなどしてエクス
ポートして、それを添付ファイルで送っていただくか、または僕の例にあるような簡
単な例で再現するかどうか試してみてほしいです。

 サンプルメール送っていただくとしたら、"maruo@mitene.or.jp"にお願いします。

 もしかしたらメールアカウントの種類によってダメなことがあるかもしれないです。
僕の所はiCloudのアカウントでしたけども。

[ ]
RE:11957 秀丸メールから添付ファイル付きNo.11958
HARA さん 23/11/04 23:34
 
わざわざiPhone購入いただき申し訳ございません。

こちらでは古いiPhoneで受信してみました。
秀丸メールでテキスト形式からHTMLメール編集に変更し、本文にスクリーンショット
を貼り付けて(本文に他の文字などは無し)送信すると受信側の古いiPhoneでは下記
表示になりました。(-ではさんだ箇所)
---------------------------------------
フォーマットの方法に問題があるため、このメッセージは表示できません。別のフ
ォーマットまたはメールプログラムを使ってメッセージを再送信するように送信者に
依頼してください。

multipart/related
---------------------------------------

iOS 15.8
iPhone Mail (19H370)


秀丸メールから送信したメールのログを見るとContent-Typeは以下になっていました。

Content-Type: multipart/related; boundary="Boundary-hleW2ymDPWQaMcJYTpdGB"

[ ]
RE:11958 秀丸メールから添付ファイル付きNo.11961
秀まるお2 さん 23/11/06 10:18
 
 iOS15.8ってことだと、僕の所にあるiPad Air2のiPad OSが15.8なので、それと同
じ条件だと思います。ですが、一応こちらでテストした限りはうまく再現しないです。

 何か他に再現の条件があるんじゃないかと思います。例えば

 − iPhoneに登録してるメールアカウントがicloud.comじゃなくて、
   何か別のアカウントだとすると、そのアカウントが関係して起きてる
   可能性。

 − メールが何らかの理由で改変されてる可能性。例えばセキュリティ
   系ソフトのウイルスチェック用の文面がメール本文に埋め込まれて
   るせいとか。

 何か追加の情報(発信側/受信側のメールアカウントの種類、およびメールが改変
される可能性のあるセキュリティソフトの有無など)も教えて欲しいのと、あと追加
でテストお願いしたいです。メールを発信する時に、Cc:またはBcc:ヘッダにご自身
のメールアドレスを入れて、それでご自身に届いたメールの受信ログと送信ログを比
較してみてほしいです。

 受信ログ/送信ログは、「検索」メニューの「関連するメール - このメールのロ
グ」を実行して「そのまま開く」とすると見られます。送信ログと受信ログの中身を、
例えば秀丸エディタにコピペして内容比較とかすれば、何か改変されてないか分かる
と思います。

 どうでしょうか。

 一応、メールの形式(Multipart-MIME)の形式的には秀丸メールが間違ってること
は無いはずだと思うので、何か別の要因があるんじゃないかと思うのですけども。

----------------------------------------
 ちなみに秀丸メールで何か対処するとしたら、HTML形式メールを「multipart/alte
rnative」じゃな、てtext/plainパート抜きのtext/htmlのみで発信する作戦も可能で
す。今の時代、HTMLメールが理解できないメールクライアントはまず無いと思うので、
そういう形で対処させていただく手はあるかなぁと思います。とりあえずtext/html
のみにするオプションを追加して試していただく作戦も可能です。

[ ]
RE:11961 秀丸メールから添付ファイル付きNo.11962
秀まるお2 さん 23/11/06 10:43
 
 もう1つ、もし可能ならお願いしたいテストがありました。iPhone側のメールアカ
ウントを秀丸メールにも登録して、秀丸メールで受信して、それの受信ログと送信ロ
グを比較すれば間違いないかなぁと思います。

 それで改変されてるかどうか分かると思います。

 icloudのメールアカウントなら、「App用パスワード」を作成すれば秀丸メールで
も受信できます。

 もしそれで改変されてないとしたら、ダメなメールの例を添付ファイルで送って欲
しいです。例えば受信ログをそのままテキストファイルに保存して添付ファイルで送
っていただくか、または送信済みメールを添付ファイル化して送っていただくとか。

 送り先は"maruo@mitene.or.jp"になります。

 よろしくお願いします。

[ ]
RE:11962 秀丸メールから添付ファイル付きNo.11965
HARA さん 23/11/06 16:26
 
先ほどメール送りました。

[ ]
RE:11965 秀丸メールから添付ファイル付きNo.11966
秀まるお2 さん 23/11/06 18:00
 
 メール届きました。ありがとうございます。

 いくつか分かったことがあってさらにテストもしてみたんですが、結論的にはやは
り僕の所では再現できませんでした。

 送っていただいたログから、「全般的な設定・上級者向け・送信時のエンコード」
の中の

 □ ファイル名をRFC2231形式でエンコードする
 □ (Datula方式で)

 が両方ONで、さらに「application/octet-stream形式として送る添付ファイルの種
類」の中の

 □ その他形式ファイルすべて

 もONになってると思います。

 それで同じ形式でテストできたと思うんですが、やはり僕のiPhone11 (iOS16.8)で
もiPad(iOS15.8)でもうまく表示してしまいました。gmailのアカウントで受信して
みてもやはりダメでした。

-------------------------------------
 再現はできてないんですが、うまくいかない原因として、multipart/alternative
とmultipart/relativeの入れ子のしかたが逆なのがまずいのかもしれないと思いまし
た。

 Becky!やWindows10のメールアプリでは、

   ----multipart/alternative
       text/plainパート
       ----multipart/related
           text/htmlパート
           imageパート
       ----
   ----

 みたいな構造になってるんですが、秀丸メールは

   ----multipart/related
       ----multipart/alternative
           text/plainパート
           text/htmlパート
       ----
       imageパート
   ----

 みたいなに入れ子のしかたが逆になってます。これのせいかもしれないので、この
辺一回直そうと思いますが・・・・、一回Version 7.26正式版をアップロードしてか
らその後直そうと思います。

 あと、multipart/alternativeにしないで、text/htmlのみ(text/plain無し)にす
るオプションも追加してみようと思います。

 ちょっと先(もしかしたら来週)になってしまうかもしれませんが、とりあえずそ
ういうことにさせていただきますので、もし良かったらまた次のβ版でテストお願い
したいです。

 よろしくお願いします。

[ ]
RE:11966 秀丸メールから添付ファイル付きNo.11976
秀まるお2 さん 23/11/08 11:20
 
 すみません。1つ教えて欲しいです。

 iPhoneの「メール」アプリのバージョンを確認したいんですが、やり方が分からな
いです。一般的に公開されてるiPhone用アプリのバージョンの確認方法で確認できま
せんでした。

例:
https://good-apps.jp/media/column/266

[ ]
RE:11976 秀丸メールから添付ファイル付きNo.11977
さん 23/11/08 11:42
 
 こんにちは。

 横からすみません。

 この見方が正しいのかどうかわからないんですが、iOSのメールアプリからメール
を送信すると、「X-Mailer」ヘッダに「iPhone Mail (21B74)」みたいな文字列が入
っています。
 なので、多分この中の括弧で囲まれた部分(今回だと「21B74」がそれになるんじ
ゃないかと思います。
 ただ、この文字列は多分iOSのビルド番号と同じような気がするので、正確には
メールアプリのバージョンじゃないかもしれないです。
 とはいえ、これ以外にバージョンを調べる方法を私も知らないんですよね。

 以上、参考になれば幸いです。

 それでは。

[ ]
RE:11977 秀丸メールから添付ファイル付きNo.11978
秀まるお2 さん 23/11/08 12:01
 
 陸さん毎度詳しい情報ありがとうございます。たしかにX-Mailer:ヘッダにバージ
ョンらしい文字列がありました。

 iPad Air2で発信したメールは

    X-Mailer: iPad Mail (19H370)

 となっていて、iPhoneから発信したメールは

    X-Mailer: iPhone Mail (20H115)

 となってました。HARAさんと同じバージョンで間違いないようです。

 とりあえず再現テストはあきらめて秀丸メールの改良を試みます。

[ ]
RE:11976 秀丸メールから添付ファイル付きNo.11979
ポン太 さん 23/11/08 12:04
 
秀まるお2 さん、こんにちは。ポン太 です。

iPhoneの通常のアプリはアプリごとにバージョンアップをしますが、標準のメールア
プリはiOSのアップデートでしかアップデートされません。したがってiOSのバージョ
ン(ビルド)と同じと考えて良いと思います。
iOSの緊急アップデートであまり期間を置かずにアップデートされた場合、その前後
でメールアプリが実質的に変わっているかどうかは判別しようがないと思います。

2023/11/08(水) 12:01 ポン太

[ ]
RE:11979 秀丸メールから添付ファイル付きNo.11981
秀まるお2 さん 23/11/08 18:45
 
 ポン太さんも情報ありがとうございます。

[ ]
RE:11966 秀丸メールから添付ファイル付きNo.11982
HARA さん 23/11/08 19:02
 
> ちょっと先(もしかしたら来週)になってしまうかもしれませんが、とりあえず
>そういうことにさせていただきますので、もし良かったらまた次のβ版でテストお
>願いしたいです。

承知いたしました。

ちなみにMozilla Thunderbirdで送ったメールのMIMEも下記になっていました。

multipart/alternative;
 text/plain;
 multipart/related;
  text/html;
  image/png;


よろしくお願いいたします。

[ ]
RE:11982 秀丸メールから添付ファイル付きNo.11987
秀まるお2 さん 23/11/09 16:14
 
 HTMLメールのエンコード時の、特にそのmultipart/alternativeとmultipart/relat
edの入れ子順序を入れ替えてβ版としてアップロードしました。

32bit版:
https://hide.maruo.co.jp/software/bin3/hmmail727b1_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hmmail727b1_x64_signed.exe

 これでiPhoneにメールを送って試してみてほしいのと、あと、これでもダメな場合
も想定して、「全般的な設定・上級者向け・送信時のエンコード・特殊」の中に、

    □ HTMLメールにtext/plainパートを付けない

 のオプションも追加しました。これをONにすると、multipart/alternativeとはせ
ずに、text/plain無しのtext/htmlのみで送信するようになります。

 僕の所で

 − ただのHTMLメール
 − 画像入りHTMLメール
 − 添付ファイル付きHTMLメール
 − 画像入り+添付ファイル付きメール

 でテストして、上記オプションON/OFF両方試して大丈夫そうなことを確認していま
す。

 すみませんが動作確認の程よろしくお願いします。

[ ]
RE:11987 秀丸メールから添付ファイル付きNo.11988
HARA さん 23/11/09 19:22
 
秀丸メール Version 7.27 Beta 1 64bit editionで試しました。

□ HTMLメールにtext/plainパートを付けない
にチェック無しで送りました。(件名に31と付いているメール)
iPhoneのメール一覧には「添付ファイル:クリップボード画像.png」と表示され、本
文を見ると「このメッセージには本文がありません。」と表示されます。
Becky!でMIME構造を見るとなぜかmultipart/alternativeは無く、multipart/related
になっていました。
秀丸メールで送信メールのログを見るとヘッダ部にmultipart/alternativeがありま
した。

次に
■ HTMLメールにtext/plainパートを付けない
にチェックを入れて送りました。(件名に32と付いているメール)
iPhoneのiOS 16.7.2とiOS 15.8で問題なく表示できました。

Becky!でMIME構造を見るとmultipart/alternativeは無く、multipart/relatedになっ
ています。
秀丸メールで送信メールのログを見るとmultipart/relatedになっています。


スクリーンショット付きのメールを秀まるお2さんに送っています。
よろしくお願いいたします。

[ ]
RE:11988 秀丸メールから添付ファイル付きNo.11989
秀まるお2 さん 23/11/10 09:14
 
 動作確認ありがとうございます。とりあえずtext/plainパート無しで正しく表示す
るならそっちを標準の動作にしてもいいというか、オプションを逆にしてデフォルト
text/htmlのみで送るようにしてもいいかなぁとは思います。

 そもそもの今回の発生条件が未だ分からないんですが、Becky!さんで受信してmult
ipart/alternativeが無くなってしまってるのであれば、どこかでメールが改変され
たと考えるのが妥当なんじゃないかと思います。

 僕の所でテストしてみた例として、秀丸メールから画像入りHTMLメールを発信して
Becky!で受信して、そのメールを「ファイル - エクスポート」でエクスポートした
ファイルと秀丸メール上の送信ログを比較すると、「Received:」や「Sender:」など
のサーバーが付加するヘッダを除くとまったく同じ内容になっていました。その辺確
認いただいて、もし中身が違ってる(特にmultipart/alternativeが無い)なら、や
はりどこかで改変されてるってことが証明できるんじゃないかと思います。

 もし改変されてるのであれば、あと他に試すとしたら、発信するメールアカウント
をいろいろ変えてみる(gmailにしてみる)か、あと他に怪しい物があるとしたら、
ご自身のパソコンに何かセキュリティソフトをインストールされてるならそれのせい
かもしれません。

 その辺どうでしょうか。


参考画像------------------------------------
Becky!で受信したメールのMIME構造:
https://photos.app.goo.gl/sCBQPv5kepnxVh3Y8

Becky!で受信したメールをエクスポートした物を秀丸エディタで開いて
秀丸メールの送信ログと比較した様子:
https://photos.app.goo.gl/otEAxvdU3U16a7fc7


[ ]
RE:11989 秀丸メールから添付ファイル付きNo.11992
秀まるお2 さん 23/11/10 13:00
 
 もう1ついいテスト方法がありました。

 まず、「全般的な設定・上級者向け・送信時のエンコード」の「application/octe
t-stream形式として送る添付ファイルの種類の指定」の中の3つのオプションは全部
OFFにします。というか、出来たらここの「リセット」ボタンを押して標準の設定に
戻してほしいです。



 秀丸メールからiPhone宛てに新規メール(普通のテキスト形式メール)を作成しつ
つ、以前ダメだった「画像入りのHTMLメール」の送信済みフォルダにあるメールをド
ラッグドロップで添付して、それを送ります。

 iPhoneで受信したメールを見ると、「mime-attachment」って添付ファイルが出て
きます。それをタップして見ると、一応僕の所ではちゃんとした表示になります。

 通信経路上でメールが改変されてるとしても、添付ファイルの中身は改変されない
はずなので、こういうやり方で果たして秀丸メールの生成するメールがそのまま届い
て正しく表示されるかどうかが確認できると思います。もしこのやり方でもおかしい
(Boundary-が本文として出てくるなど)なら、やはりiPhoneのメールアプリが僕の
所と違った動作をしてることになるかと思います。

[ ]
RE:11992 秀丸メールから添付ファイル付きNo.11993
HARA さん 23/11/10 14:53
 
> もう1ついいテスト方法がありました。
> ......
> 通信経路上でメールが改変されてるとしても、添付ファイルの中身は改変されな
>いはずなので、こういうやり方で果たして秀丸メールの生成するメールがそのまま
>届いて正しく表示されるかどうかが確認できると思います。もしこのやり方でもお
>かしい(Boundary-が本文として出てくるなど)なら、やはりiPhoneのメールアプリ
>が僕の所と違った動作をしてることになるかと思います。

こちらの方法を試したら添付したメールがちゃんと表示出来ました。

それとセキュリティソフトを一時停止してCPIメールとGmailで試しましたが、
□ HTMLメールにtext/plainパートを付けない
にチェック無しでHTMLメールを送るとiPhone側では「このメッセージには本文があり
ません。」と表示されます。

ただ
□ HTMLメールにtext/plainパートを付けない
にチェックを付けて送ればiPhone側でちゃんと表示してくれるので、この設定で使用
していきます。

何度もコメントいただき、プログラム変更もしていただき大変ありがとうございます。
助かりました。

[ ]
RE:11993 秀丸メールから添付ファイル付きNo.11995
秀まるお2 さん 23/11/10 15:57
 
 再現条件が未だ分からないのが心残りではありますが、たぶん普通の(?)環境で
あれば、iPhone上でおかしくなることは無い可能性が高いと思うので、とりあえず今
回でいったんこの話は終了させていただきます。

 秀丸メールの次のβ版からは、text/plain無しを標準にした上で、オプションによ
ってalternativeにも出来るようにしようと思います。

[ ]