WordPress から正しい方法でメールを送信する

WBOY
リリース: 2024-08-20 18:38:01
オリジナル
663 人が閲覧しました

Send email from WordPress the right way

メールの送信は、アカウントの確認、通知、カスタマイズされたアラートなど、多くの WordPress Web サイトにとって重要な機能です。多くの開発者はデフォルトで PHP の mail() 関数を使用するかもしれませんが、WordPress はより堅牢で信頼性の高い代替手段を提供します。 WordPress 内でプレーンテキストメールと HTML メールの両方を送信するためのベストプラクティスを見てみましょう。

PHP の mail() 関数を避ける理由は何ですか?

PHP の mail() 関数は単純ですが、特に柔軟性と信頼性の点でいくつかの欠点があります。 SMTP 認証のサポートがないため、電子メールがスパムとしてフラグ付けされる可能性があります。 WordPress の組み込み関数は、これらの制限を克服するように設計されており、より優れた書式設定オプションとより安定した配信速度を提供します。

WordPress で平文メールを送信する

WordPress では、PHP のネイティブの mail() 関数よりも汎用性の高い wp_mail() 関数を使用して、プレーンテキストの電子メールを簡単に送信できます。

wp_mail() の基本的な使用例を次に示します。

$recipient = 'user@example.com';
$subject = 'Welcome to Our Platform!';
$body = 'Thank you for joining us.';
wp_mail($recipient, $subject, $body);
ログイン後にコピー

カスタムの「差出人」アドレスや「返信先」などのヘッダーを追加する必要がある場合は、配列を使用して追加できます。

$headers = array('From: Support Team <support@example.com>', 'Reply-To: support@example.com');
wp_mail($recipient, $subject, $body, $headers);
ログイン後にコピー

このアプローチにより、メールが正しいヘッダーで送信されるようになり、到達性が向上し、メールがスパムとしてマークされる可能性が減ります。

WordPress で HTML メールを作成する

ニュースレターやアカウント情報メールなど、より視覚的に魅力的なメールを送信したい場合は、HTML が最適です。 WordPress で HTML メールを送信するには、コンテンツ タイプを text/html に設定する必要があります。これは、wp_mail_content_type フィルターを使用することで実現できます。

これが例です:

function set_html_mail_content_type() {
    return 'text/html';
}
add_filter('wp_mail_content_type', 'set_html_mail_content_type');

$recipient = 'user@example.com';
$subject = 'Your Account Information';
$body = '<html><body>';
$body .= '<h1>Welcome to Our Platform!</h1>';
$body .= '<p>Here are your account details.</p>';
$body .= '</body></html>';

wp_mail($recipient, $subject, $body);

// Reset content type to avoid affecting other emails
remove_filter('wp_mail_content_type', 'set_html_mail_content_type');
ログイン後にコピー

この例では、まずコンテンツ タイプを HTML に設定する関数を定義し、それからそれをフィルターとして追加します。電子メールの送信後、フィルタは削除され、後続の電子メールが誤って HTML として送信されないようにします。

追加のコード例やトラブルシューティングのヒントなど、WordPress からメールを送信するためのベスト プラクティスについてさらに詳しく説明するには、こちらの記事全文をご覧ください。

WordPress スキルを向上させる

電子メール機能をより効果的に処理する方法など、WordPress についての理解を深めたい場合は、WordPress 開発認定資格の取得を検討してください。これは、基本的なセットアップから高度なカスタマイズ技術まですべてを網羅し、スキルを次のレベルに引き上げることを目的とした包括的なプログラムです。

以上がWordPress から正しい方法でメールを送信するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!