ここで問題を解決するさまざまな問題の解答がありますが、すべてまとめて入れる必要があります。codeigniters電子メールライブラリでfake Dummy-SMTPを使用する方法
ここで問題となっているのは、codeigniterベースのシステムの電子メール機能をテストするために、Linuxコンピュータに何らかのダミー/偽SMTPサービスをセットアップしようとしていることです。
だから私はここに偽のSMTP Pythonスクリプトが見つかりました:これまでのところは良い
http://www.technoreply.com/finally-a-dummy-smtp-for-linux/
を。
ダミーSMTPサービスを開始するための指示に従い、正常に動作します。別の端末のtelnetポート25でテストできます。
それでは、あなたはCodeIgniterのメールライブラリを実装し、このような何かを:
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'localhost';
$config['smtp_port'] = 25;
$config['charset'] = 'iso-8859-1';
$this->load->library('email');
$this->email->initialize($config);
$this->email->from('[email protected]', 'XXXX');
$this->email->to('[email protected]);
$this->email->subject('Test Subject');
$this->email->message('body ....');
$this->email->send(false);
そしてトラブルが開始されます:
220 puggle Python SMTP proxy version 0.2 hello: The following SMTP error was encountered: Unable to send email using PHP SMTP. Your server might not be configured to >send mail using this method.
プロセスもハング、特にどこの時点でシステムがダミーSMTPサービスに接続するソケットから読み取ろうとしています。私たちは、問題1として表しますシステム/ライブラリ/ Email.php
while ($str = fgets($this->_smtp_connect, 512))
約ライン2304で
!
この問題が解決されたら(はい、私は後で答えます - 気をつけてください)、対処する別の問題を見つけることは疑いありません。
電子メールのプロセスは、以下で失敗します。
220 puggle Python SMTP proxy version 0.2 hello: 502 Error: command "EHLO" not implemented The following SMTP error was encountered: 502 Error: command "EHLO" not implemented
ので、残念ながら、ダミーSMTPサービスは、EHLOをサポートしていません!