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-コマース等のご利用の際は特にご注意ください。

  • 一括で大量のメールを送信する
    ※処理負荷が高まり、処理中断となる場合がございます。
  • 機密性・完全性・可用性を損なわれると困る情報をメールで送信する
    ※何らかの原因でメールが送信できない場合、メールデータは紛失となります。
    ※機密性の高い情報はメールで送信しないでください。ただし、暗号化する等でリスクを低くすることは可能です。
    ※紛失すると困る情報は、メール送信とともに同データをファイルやデータベースに保存する等の対策を実施ください。
  • コントロールパネル