PHPやPerlからメールを送信する(Sendmailの使用等)
PHPやPerlからメールを送信する際に下記のとおり2通りの方法があります。
方法1 ソケットを利用してメール送信する
PHPやPerlよりソケットを利用してメール送信できます。その際のメール送信は、下記のとおり行ってください。もし、メールが送信できなかった際には、「エンベロープの送信者メールアドレス」にエラーメールが届けられます(相手側のメールサーバがエラーメールを送信しない場合はこの限りではありません)。
メール送信サーバ | smtp.ryucom.ne.jp |
---|---|
ポート番号 | 25 |
エンベロープの送信者メールアドレス(*1) | 弊社よりご提供のメールアドレス |
(*1)エンベロープの送信者メールアドレスが弊社よりご提供のメールアドレスでない場合、弊社メール送信サーバはメール送信を行いませんので、ご注意ください。
【ご参考】PHPやPerlよりソケットを利用してメール送信する際は、ほとんどの場合、オープンソースのライブラリ/モジュールを使うケースが多いようです。それぞれの利用方法は、該当ライブラリ/モジュールのマニュアルをご覧ください。
- perlの場合、CPAN「Net::SMTP」が有名です。
- phpの場合、Pear「PEAR::Mail」が有名です。
※弊社レンタルサーバでは、共有スペースでのPEARやCPANのライブラリ/モジュールのご提供は行っておりません。ご利用の際は、お客様のWebスペースに設置してご利用ください。
方法2 Sendmailプログラムを利用する
弊社では非推奨な方法ですが、「sendmail」プログラムを利用してメール送信することも可能です。「sendmail」プログラムは下記に設置しておりますので、PerlやPHPよりご利用ください。もし、メールが送信できなかった際には、お客様にはエラーメールは届けられませんので、ご注意ください。
sendmailプログラム | /usr/sbin/sendmail |
---|---|
利用可能なオプション | -i または -oi :メッセージの読み込みの際に、”.”(ドット)文字だけの行をメッセージの終わりとして扱いません。-t :メッセージヘッダーからメール送信先メールアドレスを抽出し送信します。※-fオプションはご利用いただけません。 |
PHPやPerlからメールを送信する際のご注意点
下記のご利用は行わないようにご注意ください。なお、インターネットメールは、機密性・完全性・可用性が低い性質をもっており、弊社としましても、その機密性・完全性・可用性を保証しておりません。E-コマース等のご利用の際は特にご注意ください。
- 一括で大量のメールを送信する
※処理負荷が高まり、処理中断となる場合がございます。 - 機密性・完全性・可用性を損なわれると困る情報をメールで送信する
※何らかの原因でメールが送信できない場合、メールデータは紛失となります。
※機密性の高い情報はメールで送信しないでください。ただし、暗号化する等でリスクを低くすることは可能です。
※紛失すると困る情報は、メール送信とともに同データをファイルやデータベースに保存する等の対策を実施ください。