2011-01-13 6 views
1

sendmailを使わずにperl CGIスクリプトにhtmlを含むメールを送る必要があります。これを行う簡単な方法はありますか?sendmailを使わずにperl CGIスクリプトから電子メールを送る必要があります

+0

sendmailを使って 'mail'コマンドを呼び出すことを検討しますか?もちろん、mailコマンドはsendmailを呼び出しますが、あなたの制限を理解したいと思います。 – trojanfoe

+0

スクリプトが実行されているボックスでsendmailが動作しません。 – James

答えて

1

あなたにメールを送信する多くのモジュールがCPAN上にあります。 http://search.cpan.org/

+0

私はMIME:Liteを使用していましたが、それはsendmailを使用していました。 – James

+1

@James:MIME :: Liteはデフォルトでsendmail *を使用しますが、これはsendmailが唯一サポートされている送信方法であるとは意味しません。 MIME :: Liteドキュメントの2番目の例は、「マルチパートメッセージ(つまり、添付ファイル付きのメッセージ)*を作成し、それをSMTP *に送信する」(emphasis mine)です。この例のコメントごとに、 "send"メソッドにパラメータ "smtp"を指定すると、Net :: SMTPを使用してメッセージが送信されます。 –

7

Email::Senderの概要は、SMTP経由で直接メールを送信する方法を示しています。

2

HTMLコードを送信する必要がありますか?標準のPerlディストリビューションには、PerlでSMTPプロトコルを直接実装するが付属しています。これは、sendmailまたはmailコマンドが実装されていないシステム、またはsendmailがインストールされていないシステムでメールを送信できることを意味します。あまりにも多くの問題なしで私は何年もそれを使用してきました。

Perlモジュールをダウンロードできる場合は、Email::MIMEをご覧ください。これにより、MIMEマルチパートメールを送信することができ、Sendmailに依存しません。私はこのすべてをそれほど使用していませんが、使用するのはそれほど難しいことではありません。

+0

Email :: MIMEは電子メールオブジェクトを生成しますが、送信しません。 – daxim

関連する問題