2011-08-06 9 views
1

私はCIを使用してメールを送信する際に問題があります。私は "sendmail"プロトコルを使ってメールを送信しましたが、スパムとしてフィルタリングされています。問題を解決するためにSMTPプロトコルを使用しましたが、送信されません。SMTPプロトコルを使用してCodeIgniterでメールを送信できない

私のコードは次のとおりです。私はCIの「SMTP」プロトコルを使用して電子メールを送信すると

$config = Array(
    'protocol' => 'smtp', 
    'smtp_host' => 'ssl://smtp.googlemail.com', 
    'smtp_port' => 465, 
    'smtp_user' => '*******@gmail.com', 
    'smtp_pass' => '********', 
    'mailtype' => 'html', 
    'charset' => 'iso-8859-1' 
); 

$this->load->library('email', $config); 
$this->email->set_newline("\r\n"); 
$message = "test mail"; 
$this->email->set_newline("\r\n"); 
$this->email->from('[email protected]', 'St. Maries'); 
$this->email->to("[email protected]"); 
$this->email->subject('Contact - St. Marians Belguam'); 
$this->email->message($message); 
if($this->email->send()) 
{ 
    echo "mail sent successfully"; 
} 
else 
{ 
    show_error($this->email->print_debugger()); 
} 

、私は次のエラーを取得:

A PHP Error was encountered 

Severity: Warning 

Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (Connection timed out) 

Filename: libraries/Email.php 

Line Number: 1673 

とエラーの他のリストを...

「openssl」を有効にするようにサーバー管理者に依頼しました。すでに世話をしており、有効になっています。

試してみる場合は、this linkにアクセスしてください。

+0

smtpの代わりにsendmailを使用してみてください。 – Brad

+0

ええ、私はsendmailを使ってみましたが、 "spam"として送信されました。私はそれを受信箱に表示したい。特定のメールがスパムであることをGmailに知らせる条件は何ですか?ブラッドにお返事ありがとうございます。私が試すことができる他のオプション..? – siddharth

+0

私は確信していません、sendmailは私にとって完璧に動作しますが、私は自分のウェブサイトのメールを使用しています。私は何を試しても、stmpを動作させることはできませんでした。私はNettutsがこれについて一度もツイートをしたと思う。これをチェックしてくださいhttp://net.tutsplus.com/articles/news/codeigniter-from-scratch-day-3/彼らはGmailを使用しました – Brad

答えて

0

動作しない場合は、php.iniファイルを確認してください。このライン

を変更して、拡張子= php_openssl.dll

に延長= php_openssl.dll

これは、php.iniファイル内の行からコメントを削除することを意味します。

関連する問題