説明
bool
mail ( string to, string subject, string message, string
[additional_headers], string
[additional_parameters])
mail()ã¯messageã§
指定ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’toã§æŒ‡å®šã•れãŸ
å—信者ã«è‡ªå‹•çš„ã«ãƒ¡ãƒ¼ãƒ«ã—ã¾ã™ã€‚toã®ä¸ã®
å„アドレスをカンマã§åŒºåˆ‡ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€è¤‡æ•°ã®å—信者を指定ã§ãã¾ã™ã€‚
添付書類付ãã®emailãŠã‚ˆã³ç‰¹åˆ¥ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„åž‹ã®emailã¯ã“ã®é–¢æ•°ã§é€
ä¿¡å¯èƒ½ã§ã™ã€‚ã“れã¯ã€MIMEエンコーディングã«ã‚ˆã‚Šå¯èƒ½ã§ã™ã€‚詳細ãª
æƒ…å ±ã«ã¤ã„ã¦ã¯ã€
Zend articleã¾ãŸã¯
PEAR Mime Classesã‚’å‚照下ã•ã„。
以下ã®RFCも有用ã§ã—ょã†ã€‚
RFC 1896,
RFC 2045,
RFC 2046,
RFC 2047,
RFC 2048,
RFC 2049
mail() ã¯ã€ãƒ¡ãƒ¼ãƒ«é€ä¿¡ã«æˆåŠŸã—ãŸå ´åˆã« TRUE ã€
ãれ以外ã®å ´åˆã« FALSE ã‚’è¿”ã—ã¾ã™ã€‚
例 1メールをé€ä¿¡ã™ã‚‹ mail("joecool@example.com", "My Subject", "Line 1\nLine 2\nLine 3"); |
|
4ç•ªç›®ã®æ–‡å—åˆ—ãŒæŒ‡å®šã•れãŸå ´åˆã€ãã®æ–‡å—列ã¯ãƒ˜ãƒƒãƒ€ã®æœ€å¾Œã«æŒ¿å…¥ã•れ
ã¾ã™ã€‚通常ã€ã“れã¯ãƒ˜ãƒƒãƒ€ã‚’è¿½åŠ ã™ã‚‹éš›ã«ä½¿ç”¨ã•れã¾ã™ã€‚複数ã®ãƒ˜ãƒƒãƒ€
ã‚’è¿½åŠ ã™ã‚‹å ´åˆã¯ã€æ”¹è¡Œã§åŒºåˆ‡ã‚Šã¾ã™ã€‚
注æ„
複数ã®ãƒ˜ãƒƒãƒ€ã‚’åŒºåˆ‡ã‚‹å ´åˆã€\r\nを使用ã™ã‚‹å¿…è¦
ãŒã‚りã¾ã™ã€‚ãŸã ã—ã€ã„ãã¤ã‹ã®Unix MTA(Mail transfer agents)ã§ã¯
改行文å—(\n)ã ã‘ã§ã‚‚動作ã—ã¾ã™ã€‚
Win32システムã§ã¯ã€Cc: ヘッダã¯å¤§æ–‡å—å°æ–‡å—を区別ã—ã€
Cc:ã¨æ›¸ãå¿…è¦ãŒã‚りã¾ã™ã€‚Bcc:ヘッダã¯Win32ã‚·
ステムã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。
例 2è¿½åŠ ãƒ˜ãƒƒãƒ€ã‚’ä»˜åŠ ã—ã¦ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã™ã‚‹ mail("nobody@example.com", "the subject", $message,
"From: webmaster@$SERVER_NAME\r\n"
."Reply-To: webmaster@$SERVER_NAME\r\n"
."X-Mailer: PHP/" . phpversion()); |
|
パラメータadditional_parametersã¯ã€è¿½åŠ ã®
パラメータをメールé€ä¿¡ãƒ—ãƒã‚°ãƒ©ãƒ ã«æ¸¡ã™éš›ã«ä½¿ç”¨å¯èƒ½ã§ã™ã€‚
メールé€ä¿¡ãƒ—ãƒã‚°ãƒ©ãƒ ã¯ã€è¨å®šã‚ªãƒ—ション
sendmail_pathã«ã‚ˆã‚Šè¨å®šã•れã¾ã™ã€‚例ãˆã°ã€
sendmailを使用ã™ã‚‹éš›ã«ã‚¨ãƒ³ãƒ™ãƒãƒ¼ãƒ—ã®senderアドレスをè¨å®šã™ã‚‹éš›ã«
使用ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ã“ã®æ–¹æ³•ã§ã‚¨ãƒ³ãƒ™ãƒãƒ¼ãƒ—ã®senderヘッダをè¨
定ã™ã‚‹éš›ã€'X-Warning'ヘッダãŒä»˜åŠ ã•れãªã„よã†ã«Webサーãƒã‚’実行ã—
ã¦ã„るユーザをsendmailè¨å®šã«è¿½åŠ ã—ã¦ãŠãå¿…è¦ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。
例 3
è¿½åŠ ãƒ˜ãƒƒãƒ€åŠã³è¿½åŠ ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã‚’æŒ‡å®šã—ã¦ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡
mail("nobody@example.com", "the subject", $message,
"From: webmaster@$SERVER_NAME", "-fwebmaster@$SERVER_NAME"); |
|
注æ„
ã“ã®5番目ã®ãƒ‘ラメータã¯ã€PHP 4.0.5ã§è¿½åŠ ã•れã¾ã—ãŸã€‚
複雑ãªemailメッセージを作æˆã™ã‚‹éš›ã«ç°¡å˜ãªæ–‡å—列çµåˆã‚’使用ã™ã‚‹ã“ã¨
ã‚‚å¯èƒ½ã§ã™ã€‚
例 4複雑ãªemailã‚’é€ä¿¡ã™ã‚‹ /* é€ä¿¡å…ˆ */
$to = "Mary <mary@example.com>" . ", " ; // カンマã§åŒºåˆ‡ã‚‹
$to .= "Kelly <kelly@example.com>";
/* 題å */
$subject = "Birthday Reminders for August";
/* メッセージ */
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
/* HTMLメールをé€ä¿¡ã™ã‚‹å ´åˆã€Content-typeヘッダを指定å¯èƒ½ã§ã™ã€‚ */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* è¿½åŠ ãƒ˜ãƒƒãƒ€ */
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";
/* ã“ã“ã§ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã™ã‚‹ */
mail($to, $subject, $message, $headers); |
|
注æ„
toã¾ãŸã¯subjectã«
改行文å—ã‚’å«ã¾ãªã„よã†ã«ã—ã¦ä¸‹ã•ã„。ã•ã‚‚ãªã„ã¨ã€æ£å¸¸ã«å‹•作ã—ãªã„
å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚