Contact Form 7で
「画像添付付きのお問い合わせが届かない」
「送信完了になるのに、画像がメールに付いていない」
という相談は非常に多いです。
結論から言うと、フォーム自体ではなく「メール設定」が原因のケースがほとんどです。
この記事では、
・よくあるNG例
・確実に画像が届く設定例
をまとめます。
よくある原因
1. 差出人(From)にユーザーのメールアドレスを使っている
差出人: [your-name] <[your-email]>
この設定は、現在のメール仕様(SPF / DKIM / DMARC)では
ほぼ確実に迷惑メール扱い、または破棄されます。
2. ファイル添付の指定がされていない
フォームに file タグがあっても、
メール設定の「ファイル添付」に指定しないと
メールには一切添付されません。
3. iPhoneの写真形式(HEIC)やサイズ超過
・HEIC
・5MB以上の画像
これらは Contact Form 7 では
エラー表示なしで送信失敗することがあります。
確実に画像添付が届く設定例
フォーム(フォームタブ)
<label> お名前
[text* your-name autocomplete:name] </label>
<label> 電話番号
[tel your-tel] </label>
<label> メールアドレス
[email* your-email autocomplete:email] </label>
<label> 画像添付(3MBまで)
[file upload-file limit:3mb filetypes:jpg|jpeg|png|pdf] </label>
<label> お問い合わせ内容
[textarea your-message] </label>
[submit "送信"]
※ HEIC形式は送信できないため、
「JPEGに変換してください」と注意書きを入れるのがおすすめです。
メール設定(管理者宛)
差出人(From)
[site-name] <no-reply@example.com>
※ example.com はダミードメイン
※ 実際には「サイトと同じドメインの実在アドレス」を使用します
送信先(To)
contact@example.com
追加ヘッダー
Reply-To: [your-email]
メッセージ本文
お名前:
[your-name]
電話番号:
[your-tel]
メールアドレス:
[your-email]
お問い合わせ内容:
[your-message]
ファイル添付(重要)
[upload-file]
※ ここが空欄だと、画像は届きません。
自動返信メールについて
自動返信メールには、画像を添付しないのが安全です。
理由:
・迷惑メール判定を受けやすい
・メールが届かなくなる原因になる
本文のみのシンプルな構成がおすすめです。
まとめ
Contact Form 7で画像添付が届かない原因は、ほぼ以下のいずれかです。
・差出人にユーザーのメールアドレスを使っている
・メール設定にファイル添付が指定されていない
・画像サイズや形式が制限を超えている
上記の設定がお役に立てれば嬉しいです。



