2016-04-19 6 views
0

это ссылка: http://theartvalley.com/clients/theartvalley.com/Codeigniter Email Отправка Issue

Я использую это в электронной почте отправить код:

<?php 
include_once (dirname(__FILE__) . "/load_pages.php"); 
class Generalfunctions extends Load_pages 
{ 
    function __construct() 
    { 
     parent::__construct(); 

    } 
function send_mail(){ 

$smtp_host = "uscentral48.myserverhosts.com"; 
$smtp_port = 465; 
$smtp_user = "[email protected]"; 
$smtp_pass = "sender33"; 
$send_email = "[email protected]"; 

$config = Array(
      "protocol" => "smtp", 
      "smtp_host" => $smtp_host, 
      "smtp_port" => $smtp_port, 
      "smtp_user" => $smtp_user, 
      "smtp_pass" => $smtp_pass, 
      "smtp_crypto" => "ssl", 
      "mailtype" => "html", 
      "charset" => "iso-8859-1", 
      "wordwrap" => TRUE, 
      "wordwrap" => "\r\n" //use double quotes to comply with RFC 822 
     ); 

       $name = $this->input->post("name"); 
       $email = $this->input->post("email"); 
     $subj = $this->input->post("subj"); 
     $msg = $this->input->post("msg"); 

     $this->load->library("email", $config); 
     $this->email->from($email, $name); 
     $this->email->to($send_email); 
     $this->email->subject($subj); 
     $this->email->message($msg); 

     if($this->email->send()){ echo "Your message has successfully send to appropriate email ($send_email)"; } 
     else{ echo "Server has busy, please send email manually into $send_email"; } 
} 
} 

и это показать мне ошибку:

A PHP Error was encountered 
Severity: Warning 

Message: fgets() [function.fgets]: SSL: Connection reset by peer 

Filename: libraries/Email.php 

Line Number: 1870 

A PHP Error was encountered 
Severity: Warning 

Message: fwrite() [function.fwrite]: SSL: Broken pipe 

Filename: libraries/Email.php 

Line Number: 1847 

A PHP Error was encountered 
Severity: Warning 

Message: fwrite() [function.fwrite]: SSL operation failed with code 1. OpenSSL Error messages: error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry 

Filename: libraries/Email.php 

Line Number: 1847 
+0

Вы уверены, сайт настроен для SSL? Я прошу, потому что если вы перейдете на страницу «https: // theartvalley.com/clients/theartvalley.com /», вы получите страницу «небезопасная» или «не закрытая» ошибка - в зависимости от используемого браузера. – DFriend

+0

@DFriend Это не должно иметь никакого значения, если сайт настроен для SSL. Важно то, настроен ли SMTP-сервер для SSL. – Chris

+0

В вашей конфигурации библиотека электронной почты попытается открыть соединение сокета домена с помощью транспорта ssl: //. Если на PHP вашего сервера не включена поддержка openssl, сокет не будет открыт (сброс соединения a.k.a.). – DFriend

ответ

0

Я не Не понимаю, зачем вам нужна другая библиотека и расширьте ее.

$config = Array(
      "protocol" => "smtp", 
      "smtp_host" => $smtp_host, 
      "smtp_port" => $smtp_port, 
      "smtp_user" => $smtp_user, 
      "smtp_pass" => $smtp_pass, 
      "smtp_crypto" => "ssl", 
      "mailtype" => "html", 
      "charset" => "iso-8859-1", 
      "wordwrap" => TRUE, 
      "wordwrap" => "\r\n" //use double quotes to comply with RFC 822 
     ); 

и вам нужно изменить, чтобы

$config = Array(
      "protocol" => "smtp", 
      "smtp_host" => $smtp_host, 
      "smtp_port" => $smtp_port, 
      "smtp_user" => $smtp_user, 
      "smtp_pass" => $smtp_pass, 
      "smtp_crypto" => "ssl", 
      "mailtype" => "html", 
      "charset" => "iso-8859-1", 
      "wordwrap" => TRUE, 
      "crlf" => "\r\n" //use double quotes to comply with RFC 822 
     ); 

это единственное, что я могу видеть

+0

Я изменил crlf, но еще не работал –