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

PHPで電子メールを送信することは簡単で制限されています


PHPで電子メールを送信するのは簡単です。 必要なのは、関数と3つの引数だけです。 しかし、それは通常の電子メールメッセージのすべてではありません。 単なる一瞥よりももっと近くに見ると、このPHP電子メールの使用には基本的な機能が欠けていることが明らかになります。 たとえば、 From: ヘッダー行は設定しません。 PHPの使いやすさという評判を維持するために、これは簡単な修正です: X-MailerCc:、もちろんFrom:などの追加のヘッダを指定するための別の引数を追加するだけです

注:複数の余分なヘッダーを指定する場合は、ヘッダー行を\ r \ nで区切って、意図したとおりに動作することを確認してください。

PHPで余分なヘッダを追加する

余分なヘッダーを含む単純なメッセージは、次のようになります。

<?php
$ to = "recipient@example.com";
$件名= "こんにちは!
$ body = "こんにちは、\ n \ nどうですか?
$ headers = "From:sender@example.com \ r \ n"
"X-Mailer:php";
if(mail($ to、$ subject、$ body、$ headers)){
echo( "

Message sent!");
}
else {
echo( "

メッセージ配信に失敗しました... ");
}
?>

PEARメールを使って余分なヘッダを持つPHPメール

PEAR Mailを使って電子メールを送るときには、余分なヘッダを挿入することもできます。

<?php
require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard Recipient ";
$件名= "こんにちは! $ xmailer: "php"
$ body = "こんにちは、\ n \ nどうですか?
$ host = "ssl://mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array( 'From' =>
$ from、 'To' =>
$ to、 'Subject' =>
$件名、 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: factory( 'smtp'、array( 'host' =>
$ host、 'port' =>
$ port、 'auth' => true、 'username' =>
$ username、 'password' =>
$パスワード));
$ mail = $ smtp-> send(
$ to、
$ヘッダー、
$ body);
if(PEAR :: isError($ mail)){
echo( "

"。$ mail-> getMessage()。 "");
}
else {
echo( "

メッセージは正常に送信されました!");
}
?>
$件名= "こんにちは!
$ xmailer: "php"
$ body = "こんにちは、\ n \ nどうですか?
$ host = "ssl://mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array( 'From' =>
$ from、 'To' =>
$ to、 'Subject' =>
$件名、 'X-Mailer' => $ xmailer);
$ smtp = Mail :: factory( 'smtp'、array( 'host' =>
$ host、 'port' =>
$ port、 'auth' => true、 'username' =>
$ username、 'password' =>
$パスワード));
$ mail =
$ smtp-> send($ to、
$ヘッダー、
$ body);
if(PEAR :: isError($ mail)){
echo( "

"。
$ mail-> getMessage()。 "");
}
else {echo( "

メッセージが正常に送信されました!");
}
?>