Skip to main content

PHPで余分なヘッダーを使って電子メールを送信する方法

Python Web Apps with Flask by Ezra Zigmond (六月 2026)

Python Web Apps with Flask by Ezra Zigmond (六月 2026)
Anonim

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("

メッセージが送信されました!

'); }?>