【WordPress】Sendmailでメールを送信する方法

WordPressのSendmailでメールを送信する方法を解説します。

Sendmailとは

Sendmailとは「メール転送エージェント(MTA)」と呼ばれるプログラムの1つです。
WordPress標準のメール送信方式はWebサーバーに搭載されている「Sendmail」です。

mb_send_mail関数

PHPのmb_send_mail関数は、日本語などマルチバイトの文字列をメール送信できる関数です。

mb_send_mail( $to, $subject, $text, $header, $parameter);

$headeには、メールヘッダーに追加する送信者情報を入れます。省略可能ですが、省略すると受信側からスパムメール判定されることが多いです。

オプション 概要
Content-Type メール形式
Return-Path 送信先メールアドレスが受け取り不可の場合に、エラー通知のいくメールアドレス
From 送信元の名前とメールアドレス
Sender 送信元の名前とメールアドレス
Reply-To 受け取った人に表示される返信の宛先
Organization 送信者名(または組織名)
X-Sender 送信者のメールアドレス
X-Priority 送信元のの重要度

上記の情報は、改行コードを入れながら一つの文字列にします。
mb_send_mail関数では内部でsendmailコマンドが実行されます。

Sendmeilの欠点

  • Sendmailは送信元を簡単に偽装できるため、メール受信側のサーバー設定によっては「送信元を偽装した不正なメール」として認識され、迷惑メールフォルダに入ってしまう可能性がある。
  • 利用しているレンタルサーバーによっては、Sendmailが動作していない

参考ページ

404 NOT FOUND | アルゴリズム速報

コメント