2011-01-03 21 views
1


私はDEVマシンでfedoraを使用しており、codeignigter経由でメールを送信しています。
sendmailがうまくいけば、PHPのmail()関数も正常に動作しています。
しかし、何らかの理由で、CodeIgniterのありえないそれはまた、php.iniで、以下の設定をした作業:CodeIgniter電子メールを送信できません

$config['protocol'] = 'sendmail'; 
$config['mailpath'] = '/usr/sbin/sendmail'; 

エラー私が取得しています:

Exit status code: 64 
Unable to open a socket to Sendmail. Please check settings. 
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method. 

おかげ

+0

1)あなたのPHPコードを投稿する2)メールプロトコルを使用するとどうなりますか? – ifaour

答えて

3

エラーは、CodeIgniterエラーではなく、PHPエラーです。

自宅のデスクトップなど、ローカルの開発サーバーで作業している場合は、Fedoraのインストールでメールシステムが設定されていない可能性があります。そのように、あなたのconfig/email.phpファイルを渡す/ SMTPにあなたのプロトコルを設定し、サーバー/ユーザーを設定してみてください:

また
$config['protocol'] = 'smtp'; 
$config['smtp_host'] = 'smtp.isp.net'; 
$config['smtp_user'] = 'username'; 
$config['smtp_pass'] = 'password'; 

、私はあなたにもphp.iniファイルでこれを設定することができると信じてサーバー全体の設定を使用します。

1

最も一般的な問題は、電子メールのユーザー設定がない... DEVサーバーに言及しています - それを再確認してください。送信者が存在しない場合、Mail()は電子メールを送信しません。

+0

ありがとう、これは私のためにうまくいった。多くの場合、開発サーバーとライブサーバーのWeb構成は似ていますが、ライブサーバーのみがメールユーザーを正しく構成できます。これにより、テスト時に電子メールの問題が発生します(実際のサーバー上でSMTPにメールをルーティングしようとしても不思議なことです)。 –

関連する問題