Contact Form 7で「画像添付が届かない」原因と解決方法

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で画像添付が届かない原因は、ほぼ以下のいずれかです。

・差出人にユーザーのメールアドレスを使っている
・メール設定にファイル添付が指定されていない
・画像サイズや形式が制限を超えている

上記の設定がお役に立てれば嬉しいです。

Home
サービス
制作実績
デザイナー紹介
公式LINE
問合せ