メールの送信例
こんなメールをWebから送ります。
まずは、ソースを見よう
- $footerに「ほげほげ株式会社」あるので、URLなどを必要に応じて修正します。
- $to、$subject、$from、$from_nameを必要に応じて修正します。
- 黄色の下線は、メール本文です。(ヒアドキュメントと言われるもを使用しています)必要に応じて修正します。もちろん変数、{$userName}、{$mailAdress}も使用できます。
<?php
class Mail2
{
//フッター
public $footer;
//コンストラクタ
function Mail2()
{
$this->footer = "---------------------------------------------\n";
$this->footer .= " ほげほげ株式会社\n";
$this->footer .= " URL : https://hogehoge.co.jp \n";
$this->footer .= "---------------------------------------------\n";
}
function SendRegistToAdmin($userName,$mailAdress)
{
//言語と文字コードの使用宣言
mb_language("ja");
mb_internal_encoding("UTF-8");
// 宛先
$to = "hege@hogehoge.co.jp";
// 件名
$subject = "【テスト】テスト送信";
// 送信元メールアドレス
$from = "contact@hogehoge.co.jp";
// 送信者名
$from_name = "ほげほげサポート";
// 送信者情報の設定
$header = '';
$header .= "Content-Type: text/plain \r\n";
$header .= "Return-Path: " . $from . " \r\n";
$header .= "From: " . $from ." \r\n";
$header .= "Sender: " . $from ." \r\n";
$header .= "Reply-To: " . $from . " \r\n";
$header .= "Organization: " . $from_name . " \r\n";
$header .= "X-Sender: " . $from . " \r\n";
$header .= "X-Priority: 3 \r\n";
//ヒアドキュメント
$body=<<<EOF
ユーザー登録が行われました。
登録者の名前:{$userName}
登録者のメールアドレス:{$mailAdress}
EOF;
$body .= $this->footer;
mb_send_mail($to, $subject, $body, $header);
}
}
?>
使ってみる
以下のような感じで使用できます。
<?php
$mail = new Mail2; $mail->SendRegistToAdmin($username,$email)
?>