PHPでメールを送信する

メールを送信しよう

準備

下記のようにメールを送信するためのコードを記述します。

mb_language("Japanese");
mb_internal_encoding("UTF-8");

このコードを記述することで日本語のメールを文字化けすることなく送信することができます。

そして、下記のようにメールの情報のコードを記述します。

$from = "[送信元のメールアドレス]";
$subject = "[メールの題名]";
$body = "[メールの本文]";
$to = "[送信先のメールアドレス]";
$header = "From: $from";

送信

以下のコードのように記述することでメールを送信することができます。

mb_send_mail($to, $subject, $body, $header);

HTMLメールを送信するには?

下記のように$bodyにHTMLコードを記述します。

そして$headerにHTMLメールを送信するためのコードを記述します。

$body = "<html><body><style>h1{text-align:center;}</style><h1>見出し</h1><br><p>段落</p></body><html>";
$header = "From: $from\nContent-type: text/html; charset=UTF-8";

Content-type: text/htmlを入れることでHTMLになります。
charset=UTF-8で文字コードを指定することも忘れずに行いましょう。

テンプレート

<?php
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$from = "[送信元のメールアドレス]";
$subject = "[メールの題名]";
$body = "[メールの本文]";
$to = "[送信先のメールアドレス]";
$header = "From: $from";
mb_send_mail($to, $subject, $body, $header);
?>

コメント

タイトルとURLをコピーしました