PHPで電子メールを送信するのは簡単です。必要なのは、関数と3つの引数だけです。しかし、それは通常の電子メールメッセージのすべてではありません。単なる一瞥よりももっと近くに見ると、このPHP電子メールの使用には基本的な機能が欠けていることが明らかになります。たとえば、 から: ヘッダー行。しかし、使いやすさというPHPの評判に合わせて、それは簡単な修正です。 X-Mailer, Cc:、 そしてもちろん、 から:.
注:複数の余分なヘッダーを指定する場合は、ヘッダー行を
r n 彼らが意図したとおりに動作することを確認してください。
PHPで余分なヘッダを追加する
余分なヘッダーを含む単純なメッセージは、次のようになります。
<?php $ to = "[email protected]"; $件名= "こんにちは"; $ body = "こんにちは n nどうですか?"; $ headers = "From:[email protected] r n " "X-Mailer:php"; if(mail($ to、$ body、$ body、$ headers)){
メッセージが送信されました!
");} else {echo("
メッセージの配信に失敗しました…
'); }?>
PEARメールを使って余分なヘッダを持つPHPメール
PEAR Mailを使って電子メールを送るときには、余分なヘッダを挿入することもできます。
<?phprequire_once "Mail.php"; $ from = "Stephanie Sender "; $ to =" Richard Recipient "; $ subject =" Hi! "; $ xmailer:" php "$ body ="こんにちは、どうですか? "; $ host =" ssl://mail.example.com "; $ port =" $件名= "$件名"、$件名、 "X-Mailer"、$ユーザー名= "smtp_username"、$パスワード= "smtp_password" '=> $ xmailer); $ smtp = Mail :: factory(' smtp '、array('ホスト '=> $ホスト、'ポート '=> $ポート、' auth '=> true、' username '=> $ (PEAR :: isError($ mail)){echo( "$"、$ headers、$ body); if(PEAR :: isError($ mail)"$ mail-> getMessage()。"
");} else {echo("メッセージが送信されました!
";);}?> $件名="こんにちは "; $ xmailer:" php "$ body ="こんにちは、どうですか? "; $ host =" ssl://mail.example.com "; $ headers = array( 'From' => $ from、 'To' => $ to、 'Subject' => $ subject、$ port = "465"; $ username = "smtp_username"; $ password = "smtp_password" = '$ Xmailer' => $ xmailer); $ smtp = Mail :: factory( 'smtp'、array( 'ホスト' => $ホスト、 'ポート' => $ポート、 'auth' => true、 'username ($ mail、$ headers、$ body); if(PEAR :: isError($ mail)){echo( "=> $ username、 'password' => $ password)"$ mail-> getMessage()。"
");} else {echo("メッセージが送信されました!
'); }?>