PHPでメール送信 [PHP]
2008/03/21 Fri [Edit]
目標:PHPでメール送信
【環境】
coLinux 0.7
Debian GNU/Linux 4.0
Postfix 2.5.1
1.php.iniの設定
#sendmail_path = /usr/sbin/sendmail -t -i |
ここでオプション"-t"がついていないと以下のようなエラーが発生します。
/var/log/mail.log
Mar 21 16:43:09 colinux2 postfix/sendmail[962]: fatal: Recipient addresses must be specified on the command line or via the -t option |
こんなことではまる人もいなそうですが・・・。
私は小一時間ほどはまってしまいました。。
-t:メッセージヘッダのTo Cc Bccの値(メールアドレス)を受け手のアドレスとして読み込みます。
-tオプションがないとsendmail [email protected]のようにパラメータでアドレスを渡さないといけなくなってしまいます。
オプションについては、以下を参照
Postfix
manual - sendmail(1)
2.ソース
mail()で送信
From、Cc、Bccを指定する場合
mail()の第4パラメータに\r\nで 区切って渡せばOK
To:に複数指定したい場合は、セミコロン";"で区切って記述すればOK。
mail関数のマニュアル PHP:
mail - Manual
今回はメール送信できるかの確認だったのでmailを使いましたが、日本語を扱う場合は、mb_send_mail
を使用しましょう。
Comments
管理人のみ閲覧できます
このコメントは管理人のみ閲覧できます
Track Backs
TB URL