短縮版
添付ファイルの Content-ID ヘッダーは、 の形式である必要がありますlocal-part "@" domain
。Gmail の Content-ID には がありません@
。これは本当のバグですか、それとも仕様を読み違えていますか?
ロングバージョン
インライン画像が添付された Gmail から送信されたメールを再送信しようとしたときに、この問題に気付きました。私のメーラー (SwiftMailer) は、Content-ID が無効であると主張しました。
これが私が使用している電子メールです。これは、Gmail に画像をインラインで挿入し、自分宛にメールで送信することで作成しました。
仕様の関連部分は次のとおりです(私が知る限り):
Content-ID Header Field
In constructing a high-level user agent, it may be desirable to allow
one body to make reference to another. Accordingly, bodies may be
labelled using the "Content-ID" header field, which is syntactically
identical to the "Message-ID" header field:
id := "Content-ID" ":" msg-id
msg-id = "<" addr-spec ">" ; Unique message id
addr-spec = local-part "@" domain ; global address
ここで何が欠けていますか?Gmail は仕様に従っていませんか、それとも@
Content-ID に がなくても問題ありませんか?