WordPressから添付ファイル付きのメールを送信したいですか?
お問い合わせフォームやWooCommerceストアから添付ファイルを送信したい場合もあるでしょう。
この記事では、その両方を実現し、送信された添付ファイルをアーカイブする方法を紹介します。
WordPressで添付ファイル付きのメールを送信できますか?
はい、WordPressは添付ファイル付きのメールを送信することができます。ほとんどのコンタクトフォームプラグインにはファイルをアップロードするフィールドがありますが、添付ファイルとして送信するオプションがあるのはごくわずかです。このチュートリアルでは Formidable Forms と WooCommerce を使って添付ファイルの生成と送信方法を紹介します。
WordPressから添付ファイル付きメールを送信する方法
両者のユースケースをひとつずつ見ていこう:
まず、コンタクトフォームを使ってファイルを添付して送信します。
1.お問い合わせフォームから添付ファイルを送信する
訪問者が添付ファイルを送信できるようにしたい場合はFormidable Forms をお勧めします。これは強力なコンタクトフォームプラグインで、コンタクトフォームの通知と一緒に添付ファイルを受け取ることができます。
まず最初に Formidable Forms プラグインをインストールして有効化します。WordPress が初めての方は、WordPress プラグインのインストール方法についてのチュートリアルをご覧ください。
プラグインをインストールしたら、WordPressのダッシュボードでFormidable Forms " Formsをクリックします。

上部の新規追加ボタンをクリックして、フォームテンプレートを検索します。

このチュートリアルでは、求人応募フォームを作成します。
ここでテンプレートをクリックして選択する:

次に、File Uploadフィールドをクリックして設定を行います。

File Upload Options(ファイルアップロードオプション)で、Attach this file to email notification(このファイルを電子メール通知に添付する)と書かれたボックスをチェックします。ここでの他の設定は任意です:

下にスクロールして、許可するファイルの種類を指定します。特定の拡張子に設定することも、WordPressがサポートするすべてのファイルタイプを許可することもできます。

変更を有効にするには、フォームを保存してください。
同じフォームをページに追加する方法を見てみよう。
Formidable フォームをページに追加する
Formidable フォームをページに追加するにはショートコードかブロックを使います。
WordPressのページを開くか、既存のページを検索します。編集できるように開いたら、Formidable Formsブロックを検索します。
Formidable Forms のロゴをクリックすると、ページにブロックが追加されます:

次に、先ほど作成した求人応募フォームを選択します。
それで終わりです!ページを公開し、フォームからファイルを送信してテストしてみましょう。

それでは、これらの添付ファイルをWordPressのダッシュボードで直接表示する方法を見てみよう。
WordPressで添付ファイルを表示する
WP Mail SMTPプラグインを使えば、コンタクトフォームからアップロードされた添付ファイルをすべて保存することができます。これはバックアップをとっておくのに便利な方法で、必要であれば添付ファイル付きの通知を再送信することもできます。
WP Mail SMTPを初めて使う場合は、このガイドを続ける前にプラグインをダウンロードしてインストールしてください。添付ファイルのロギングを有効にするには、Proバージョンが必要です。
セットアップに少し手助けが必要な場合は、WordPressのSMTP設定の方法についてこちらのガイドをご覧ください。
ウェブサイトにプラグインをインストールしたら、WordPressで添付ファイルを保存するための設定を調整する必要があります。まず、WP Mail SMTP " Settingsにアクセスしてください。

次に、上のバーから「Eメールログ」に切り替えます。

ここで、「Log Email Content」と「Save Attachments」のチェックボックスをオンにします。

最後に、ページを一番下までスクロールし、「設定を保存」をクリックして変更を適用します。
Formidable Formsから送信されたすべての添付ファイルは、メールログにも保存されます。
どのように動作するかは、WP Mail SMTP " Email Logでファイルを見ることができます。

アップロードされたファイルは、ログファイルの添付ファイルセクションに表示されます。

以上です!それでは、WooCommerceのメールに請求書を添付して送信する方法を見てみましょう。
2.WooCommerceから請求書を添付して送信する
顧客が購入した後に請求書を送りたいですか?デフォルトでは、WooCommerceはメールの本文に注文情報を含みます。
請求書をメールに添付して送信するには、追加のプラグインをインストールする必要があります。その方法を見てみましょう。
WooCommerce PDF Invoices & Packing Slips プラグインをインストールする
請求書を作成し、WooCommerceのメールに添付するには、無料のWooCommerce PDF Invoices & Packing Slipsプラグインをインストールすることができます。

プラグインをインストールして有効化したら、上部にある「セットアップウィザードを実行」ボタンをクリックしてセットアップします。

ウィザードでは以下のことができる:
- 添付ファイルとして追加される請求書の外観をカスタマイズする。
- どのメールに請求書を添付するかを選択します。

同じWP Mail SMTPプラグインを使って、請求書を一度にエクスポートする方法を見てみましょう。
メールログから添付ファイルをエクスポート
まずWP Mail SMTPプラグインをインストールしてください。セットアップウィザードを使用して選択したメーラーを設定し、完了したらこのガイドに戻ってくることができます。
プラグインの設定で、メール内容のログと 添付ファイルの保存のチェックボックスをチェックしてください。

メールの内容も記録したい場合は、その設定にもチェックを入れる。その後、「設定を保存」をクリックします。
これで注文メールに添付ファイルが記録され、WP Mail SMTPのメールログで 表示できるようになりました。

また、これらすべての添付ファイルへのリンクをエクスポートすることもできますので、必要なものをすぐにダウンロードすることができます。これは、会計を完了する必要があるときに非常に便利です。
まず、WP Mail SMTP " Toolsに移動します。

次にエクスポートタブに切り替える。

ここから、参照する必要のある情報を含むエクスポートファイルを作成することができます。
まず、「エクスポートタイプ」で、Eメールログエクスポートのファイル形式を選択できます。
CSVとXLSXのエクスポートでは、メールに追加されたすべての添付ファイルへのリンクが1列に並んだファイルが生成されます。EML形式を選択すると、送信されたEメール全体をエクスポートできるため、メッセージの内容と添付ファイルが1つのファイルにまとまります。
エクスポートファイルの設定が完了したら、共通情報セクションの最後にある添付ファイルにチェックを入れてください:

この画面では、次のこともできる:
- エクスポートするカスタム日付範囲を選択します。
- 件名またはヘッダー内のキーワードでエクスポートをフィルタリングする
準備はいいですか?エクスポートファイルのダウンロードをクリックしてください。

メールログをダウンロードすると、添付ファイルへのリンクがすべて含まれます。ZIPファイルをEML形式でエクスポートすると、以下のようになります:

XLSXまたはCSVでファイルをエクスポートした場合は、添付ファイル欄のリンクをクリックしてファイルをダウンロードできます。

以上です!これで、WordPressで添付ファイル付きのメールを送信し、必要なときにファイルを保存またはアーカイブする方法がわかりました。
添付ファイル付きメールの送信に関するFAQ
WordPressから添付ファイル付きのメールを送信する方法について、多くのユーザーからご質問をいただきます。ここでは、よくあるご質問をご紹介します:
WordPressでプラグインを使わずに添付ファイル付きのメールを送信するには?
にフックすることができる。 phpmailer_init
にファイルパスの配列を渡す。 $mail->addAttachment()
メソッドを使うか attachments
パラメータは wp_mail()
.これはうまくいくが、コード内で動作するSMTP認証情報を提供しなければ、メッセージは失敗する(多くの場合500エラー)。非コーダーにとっては、プラグインを使う方がまだ安全です。
WordPressのメール添付ファイルの最大サイズは?
WordPressは、サーバーのupload_max_filesize(通常4MB~128MBですが、500MBまで許可しているホストもあります)を継承し、メーラーにファイルを渡します。例えば、Brevoは4MBまで、Amazon SESは40MBまで可能ですが、ギガバイトごとに課金されます。
WordPressの添付ファイル付きメールがスパムになる理由と、SMTPでそれを解決する方法は?
PHPメールは認証されていないメッセージを送信するため、GmailやYahooの2024 DMARCポリシーでは、迷惑メールに送信されたり、完全にブロックされたりすることがよくあります。WP Mail SMTPのようなSMTPプラグインに切り替え、各メッセージをSPF/DKIMで認証することで、添付ファイルがある場合でも配送性が向上する。
SMTPプロバイダは添付ファイルのサイズを制限しますか?
はい、制限はプロバイダーによって異なり、WordPressやサーバーの設定を上書きすることができます。一般的な上限は、Brevo 4 MB、SMTP.com 15 MB、Amazon SES 40 MB(~0.12ドル/GBの超過料金)、SendGrid 10 GB、Gmail / Google Workspace 25 GBです。大容量ファイルを送信する前に、必ずメーラーの最新ポリシーを確認してください。
次へトランザクションメールプロバイダーを選ぶ
オンラインストアを運営している場合、注文メールを即座に配信する必要があります。WooCommerceストアに最適なトランザクションメールプロバイダーをリストアップしたガイドをご用意しました。
また、サイトにカスタムサイドバーを追加する予定がある場合は、WordPressカスタムサイドバーの作成方法についてのチュートリアルもお忘れなく。
Visual Form Builder のようなフォームプラグインを使っていて通知の問題が発生している場合は、Visual Form Builder のメールが送信されないトラブルシューティングをご覧ください。
メールを修正する準備はできていますか?最高のWordPress SMTPプラグインで今すぐ始めましょう。メールを修正する時間がない場合は、追加購入としてWhite Glove Setupのフルサポートを受けることができます。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressのヒントやチュートリアルをご覧ください。