3

CIでメール通知システムを作ろうとしています。問題は、私が取り組んでいるシステムが gmail をブロックしていることです。そのため、gmail SMTP を使用できません。ここで、hotmail やその他の SMTP サービスを使用してメールを送信する方法を見つけなければなりません。これはgmailで機能したコードですが、現在はhotmail config/Email.phpで機能しています:

$config = array(
    'protocol' => 'smtp', 
    'smtp_host' => 'ssl://smtp.live.com',
    'smtp_port' => 587,
    'smtp_user' => 'muttalebr@hotmail.com',
    'smtp_pass' => 'XXXXXX',
    'charset' => 'utf-8',
 'newline' => "\r\n",
 'crlf' => "\r\n",
 'mailtype' => "html",


); 

email.php を呼び出してメールを送信する実際の関数:

function sends($from,$to,$send,$user){
   $link=base_url()."index.php/anonymouscoll/cmembersarea/".$user;
   $emailmessage="Hello $to,<br />You have a new Gift from $from.<br />Click on the link:<a href=$link>$link</a> to check your gift.<br /><br /><br />Best Regards<br />Online Communication.";
   $this->load->library('email');
   $this->email->from('muttalebr@hotmail.com','Gift File');
   $this->email->to($send);
   $this->email->subject('You have a new Gift');
   $this->email->message($emailmessage);

   if($this->email->send()){
    echo "Email sent";

   }
   else{
    show_error($this->email->print_debugger());
   } 

「送信」関数を呼び出すたびに、次のエラーが発生します。

Severity: Warning

Message: fsockopen() [function.fsockopen]: SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

Filename: libraries/Email.php

Line Number: 1673 
and

Severity: Warning

Message: fsockopen() [function.fsockopen]: Failed to enable crypto

Filename: libraries/Email.php

Line Number: 1673 

私も試してみました

'smtp_host' => 'sslv2://smtp.live.com',

しかし、それは私のローカルマシンでは機能しません。私は自分のローカル マシンで Windows 7 を使用しており、システムには Windows Xp を使用しています。アプリケーション [gmail をブロックしたもの] を使用します。XAMPP ver 1.8.1とWAMPP ver 2.2の両方で試してみた

あなたの応答を楽しみにしています

~muttalebm

4

2 に答える 2

1

php.info ファイルで SSL を有効にしなかったためのエラーです。それを有効にする方法を検索します。それ以外の場合は、これと同じである以下のリンクの質問に対する私の回答を調べることができます。私がやっているときにこのエラーに直面し、解決しました。

参照リンク

于 2012-12-05T06:34:09.020 に答える
1

どのバージョンの PHP を使用していますか?

一部のバージョンでは、明らかに fsockopen ssl にバグがあります。

https://bugs.php.net/bug.php?id=54511

于 2012-12-18T08:20:12.680 に答える