TEDIA会員に登録したメールアドレスとパスワードを入力してください

メールアドレス:

     パスワード:


パスワードを忘れた方はパスワードの確認を行ってください。

TEDIA会員へのご登録がお済みで無い方はこちらで登録ができます


>> テクノロジーポータル TEDIA トップページへ戻る <<

Think IT Software Developer's Think IT Find-IT 失敗しないソフト選び Find-IT TEDIA テクノロジーポータル TEDIA インストールマニアックス2008 インストールマニアックス2008

TEDIA SponsorsOpen Source Web Development Tutorials - Dev Shed

PHPでメール送信機能を実装しよう
(2009/02/26公開)

PHPによるネットワーキングでメールを送信する

 今回は、メールの送信に関連するプロトコルを学習しましょう。また、メールのメッセージと一緒に添付ファイルを送信するという厄介な課題にも挑戦します。これは連載の第2回です。

PHPを「メールを送信」に設定する

 最初に、メールを送信できるようにPHPを設定しましょう。とても簡単です。まず設定ファイルを開いて、電子メール処理に関する個所を開いてください。手っ取り早く、検索ダイアログボックスを開いて「mail」と入力する方法もありますね。こうすれば、たちまち、設定ファイル内のメールに関する個所にたどり着けます。さて、そこには、以下のような内容が表示されるはずです。


[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =



 では、最初の2つの設定を、以下のように変更します。


SMTP = my.mailserver.com



 ここには、メールの送信に使用するサーバー名を入力します。

 2番目の設定は、すべてのメールメッセージと一緒に送信される返信アドレスです。したがって、任意のメールアドレスに変更しましょう。


; For Win32 only.
;sendmail_from = myreturn@emailaddress.com



 上述した2つの設定は、Windowsユーザーの場合です。設定ファイルに現れる3番目のオプションは、Unixシステムを対象としています。通常は初期値設定が適切で、そのままで動作します。初期値設定でうまく動作しない場合は、システム管理者あるいはネットワーク管理者に聞いてみてください。

 以上です。では、メールメッセージの送信に、PHPはどのようにかかわるのでしょうか?PHPにはmail()という関数があります。この関数には、以下の引数があります。

・To(あて先):メッセージが届くメールアドレス
・Subject(件名):メッセージの件名
・Message(本文):実際のメッセージ
・(オプションとして)Headers(ヘッダー):FromやCC、BCCなど、追加のヘッダー

 メッセージの送信が受諾された場合はtrue(真)を返し、そうでない場合はfalse(偽)を返します。mail()関数のもっとも単純な使用例を、以下に示します。


<?php
$to = "esme@holidays.com";
$subject= "Lunch?";
$message = "This is my first test of the mail() function.";
// Send
$result=mail($to,$subject, $message);
?>



 ヘッダーがある場合は、以下のようになります。


<?php
$to = "esme@holidays.com";
$subject= "Lunch?";
$message = "This is my first test of the mail() function.";
$headers = 'From: webmaster@example.com' . "rn" .
cc: webmaster@example.com' . "rn" .
bcc: ac@milan.com;

$result=mail($to, $subject, $message, $headers);
?>



1    2    3    4    5    次のページ

Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.