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 | アルゴリズム速報
コメント