GNU/Linux >> Linux の 問題 >  >> Panels >> Plesk

メール配信を成功させるためのフォームの設定方法

電子メール フォームは、すべての環境で正常に機能するように事前構成されていると思われるかもしれませんが、デフォルトで十分に構成されていないことが多いことに驚かれることでしょう。連絡先フォームの構成には、ホスティングとより一般的な現代の電子メールの世界の両方で正常に機能するために正確に設定する必要がある非常に特殊な側面がいくつかあります.ここで説明する最初の 2 つは、フォームだけでなく、一般的なメール配信にも役立ちますが、最後の 2 つは特にフォーム構成に適用されます。

  • SMTP を使用しますか? 外部のメール サービスを使用している場合は、必ず SMTP を使用してメールを送信してください。
  • DNS レコード :SPF および DMARC DNS レコードがあることを確認します。 SMTP を使用してメールを配信している場合は、SMTP プロバイダで DKIM も構成してください。
  • メール ヘッダー: From、To、Reply-To ヘッダーを正しく設定する必要があります
  • HTML メッセージ: HTML フォーマットを無効にすると、配信率が向上します

以下の設定と例では、Random Visitor という名前を使用します および電子メール アドレス [email protected] フォームを送信している Web サイトへの訪問者を表すサンプル データとして。 [email protected] の宛先アドレスも使用します 、ここに連絡フォームの送信が送信されます。

ローカル以外のメール:SMTP を使用

メールが当社でホストされておらず、代わりに別の場所 (Gmail、Hotmail、BellAliant、Eastlink など) で管理されている場合、最適な配信のために、SMTP を使用するようにフォームを構成し、メール プロバイダーのサービスを介してメールを直接ルーティングすることをお勧めします。サーバーが直接送信できるようにします。これにより、メッセージは正しいメール サービスを通過するため、最適な配信率を実現するためのすべてのヘッダーがメッセージに適用されます。

これをまだ行っていない場合は、外部メールを使用するときにローカル メール サービスを無効にする必要があります。

SMTP に使用する正しい設定については、サード パーティのメール サービス プロバイダーに確認する必要があります。これは、サーバーのホスト名、ポート、ユーザー名、およびパスワードで構成されます。これらの設定が完了したら、Web アプリケーションの構成に入力する必要があります。

すべての外部メール サービスに使用する正しい設定について、ここで正確な指示を提供することはできませんが、それらのサービスはかなりの数あるため、特定の Web アプリケーションに対してこれらの設定を入力するポイントに到達する方法を示すことができます:

  • WordPress: WordPress SMTP プラグインを使用すると、メール プロバイダーの SMTP の詳細を入力できるため、WordPress 経由で送信されるすべてのメッセージが、Web サイトがホストされているサーバーからローカルに送信されるのではなく、サーバーを経由するようになります。また、Gmail やその他の一般的なプロバイダー用に事前構成された値も付属しています。
  • マジェント: SMTP Pro Email プラグインは非常にうまく機能しています。ガイドを使用してプラグインをインストールし、Gmail などの一般的なメール プロバイダーや、Magento から送信されるすべてのメールにカスタム SMTP 資格情報を使用するように設定します。

別のアプリケーションを使用していて、サード パーティの SMTP プロバイダーを使用するための解決策を見つけた場合は、下のコメント欄でお知らせください!

SMTP ポートのヒント :Websavers を使用してカナダでホストされている独自の VPS でホストされている場合は、任意のポートを使用して SMTP を構成できます。共有ホスティングを使用している場合、ファイアウォールはポート 587 経由の SMTP のみを許可するため、メール プロバイダーはポート 587 をサポートする必要があります (ほとんどの場合)。

メール配信 DNS レコード:SPF、DKIM、DMARC

メール検証レコードの管理に関する記事を読んで、SPF、DKIM、および DMARC DNS レコードを構成する方法を学んでください。そのページには、最適なオプションを選択するのに役立つレコード ジェネレーターがあります。

これは、あなたのメッセージが大手プロバイダのスパム/ジャンク フォルダに入らないようにするために絶対に不可欠です。

From、To、および Reply-To ヘッダー

誤って設定されることが多い最初の設定は、「From」ヘッダーです。ほとんどの人は、送信者がフォームに入力した電子メール アドレス ([email protected] など) からメッセージが送信されるように、Web サイトの連絡フォームを構成します。 ただし、これは悪い習慣であり、通常、メッセージが配信されない原因となります!

これが配信の問題を引き起こす可能性がある理由は、SPF レコードと衝突することが多いためです。 SPF レコードがどのように機能するかについては、ここでたくさん読むことができますが、一般的な考え方は、SPF は、送信者の電子メール アドレスと電子メールの送信元のサーバーを比較することにより、電子メールの偽造を防止するというものです。サーバーが承認されている場合、それはおそらく送信者からのメッセージであり、送信者を装ったスパムではありません.

なぜ [email protected] を使用すると、SPF チェックに問題があるのでしょうか? Fromアドレスとして?

お使いのメール サーバーは、連絡先フォームから送信されたメッセージを受信すると、gmail.com の SPF レコードをチェックします。SPF レコードは、@gmail.com のメール アドレスに代わってメールを送信できるサーバーを指定します。あなたのウェブサイトがホストされているサーバーは そうではありません @gmail.com アドレスの承認された送信者である場合、テストに失敗し、メッセージがドロップされるか、スパムとしてフィルター処理されます。

解決策は実際には非常に簡単です! 「差出人」アドレスを、 であるメール アドレスに設定します あなたのサーバーでホストされています。たとえば、[email protected] をよく使用します . (mywebsite.com を実際の Web サイトのドメインに置き換えてください。www は使用しません)。

次に、これらのメールに返信するときに、実際にフォームを送信した人に返信が届くようにするには、Reply-To ヘッダーを送信者のメール アドレスに設定する必要があります。一部のコンタクト フォーム プラグインでは、これを返信先フィールドに入力するだけで済みますが、他のプラグインでは「追加ヘッダー」フィールドに追加する必要があります。以下にいくつかの例を示します:

  • Contact Form 7 には「追加ヘッダー」フィールドがあります。入力:Reply-To: [your-name] <[your-email]>
  • Gravity Forms には返信先フィールドがあります。入力:{Name (First):1.3}{Name (Last):1.6} <{Email:2}>

[your-name] と [your-email] は、Contact Form 7 がプレースホルダーとして使用するデフォルトのタグであることに注意してください。タグの名前を変更した場合は、そこに正しいプレースホルダーを入れてください。 Gravity Forms を使用する場合、{Name (First):1.3} と {Email:2} についても同様です。特定のフォームに適切なプレースホルダー値を使用してください。

住所のフォーマット (From/To)

送信元アドレス、送信先アドレス、返信先フィールドなど、すべての電子メール アドレスが正しくフォーマットされるように、フォームが構成されていることを確認してください。フォーム システムに名前と電子メールのフィールドがある場合、これは正しくフォーマットされているはずです。電子メール フィールドのみを提供する場合は、これを自分でフォーマットする必要がある場合があります:

Name <email_address>
e.g.: John Smith <[email protected]>

HTML メッセージを無効にする

残念ながら、ほとんどのフォーム プラグイン (Gravity Forms など) は、HTML メッセージ本文を使用した通常の電子メール通信に必要なマルチパート標準をサポートしていません。スパム フィルタは、使用されているメッセージ形式が標準と一致しないことを検出します。 プレーンテキスト バージョンのない HTML を使用しているため、「不正な形式」になっています。不正な形式のメッセージは、ほとんどの場合、不適切にコーディングされたスパム ソフトウェアによるものであると考えられているため、メッセージはそれらに対してスパム ポイントを獲得することになります。

Gravity Forms、またはマルチパート標準をサポートしていないその他のフォーム プラグインを使用する必要があり、フォームを介して送信されたメッセージが確実に送信先に届くようにしたい場合は、HTML メッセージを無効にすることをお勧めします。プレーンテキストを送信します。 WordPress のさまざまなフォーム プラグインを使用してこれを行う方法は次のとおりです。

  • Gravity Forms (残念ながらコーディングの知識が必要です)
  • WP フォーム (ページの下部にある「プレーン テキスト メールに切り替える」セクションを参照してください)
  • 手ごわいフォーム

上記のように、フォームに正しい構成を使用すると、Web サイトのフォームを介してすべてのメッセージを正確かつ正常に送信できます。


Plesk
  1. 専用サーバーで電子メールのドメインキーを設定する方法

  2. Google Workspace のメールを使用するように Plesk を構成するにはどうすればよいですか?

  3. Exchange 2000 ~ 2003 で POP 経由で電子メールを取得するように構成する方法

  1. 静的IPアドレス用にデスクトップを構成する方法は?

  2. トランザクション SMTP 電子メール サービスのサブドメインを構成する方法

  3. Android Gmail アプリでメール アカウントを設定する方法

  1. SmarterMailでグレイリストを構成する方法

  2. SmarterMailでSMTP認証バイパスを構成する方法

  3. SmarterMailでSMTPブロックされた送信者を構成する方法