2012-12-04 12 views
5

podczas wysyłania wiadomości email, ja dostaję kilka takich błędów:błąd podczas wysyłania wiadomości e-mail z CodeIgniter

A PHP Error was encountered 

Severity: Notice 

Message: fwrite(): send of 12 bytes failed with errno=32 Broken pipe 

Filename: libraries/Email.php 

Line Number: 1846 

A PHP Error was encountered 

Severity: Notice 

Message: fwrite(): send of 39 bytes failed with errno=32 Broken pipe 

Filename: libraries/Email.php 

Line Number: 1846 

A PHP Error was encountered 

Severity: Notice 

Message: fwrite(): send of 31 bytes failed with errno=32 Broken pipe 

Filename: libraries/Email.php 

Line Number: 1846 

Śledzę instrukcji obsługi CodeIgniter skonfigurować SMTP:

$config['protocol']='smtp'; 
$config['smtp_host']='ssl0.ovh.net'; 
$config['smtp_port']='465'; 
$config['smtp_timeout']='10'; 
$config['smtp_user']='postmaster%example.com'; 
$config['smtp_pass']='password'; 
$config['mailtype'] = 'html'; 
$config['charset'] = 'utf-8'; 
$config['newline'] = "\r\n"; 
$config['useragent'] = 'Project'; 

Wygląda na to, że plik konfiguracyjny jest w porządku i poprawny (sprawdziłem pliki konfiguracyjne poczty e-mail OVH).

Jakieś rozwiązanie tego?

+8

Spróbuj zmienić protokół z 'smtp' do' mail'. Nie sprawdziłem, ale Google mówi, że może działać. –

+0

@EdwardRuchevits To zadziałało, ale czy jesteś pewien, że używa on usługi pocztowej OVH, a nie wysyła pocztę lub zainstalowany postfiks lub coś w tym stylu? Przetestowałem to i nawet jeśli wprowadziłbym złe hasło, nadal wysyłałoby wiadomość, więc nie działa. – Scott

+0

używa standardowej poczty e-mail. Jeśli chodzi o twoje pytanie, to wygląda podobnie: http://stackoverflow.com/questions/1555145/sending-email-with-gmail-smtp-with-codeigniter-email-library –

Odpowiedz

5

Jeśli korzystasz z cPanel dla swojej witryny, ograniczenia dotyczące plików smtp są problematyczne i powodują ten błąd.

Ograniczenia SMTP

Ta funkcja uniemożliwia użytkownikom z pominięciem serwera poczty do wysyłania mail, wspólne praktyki wykorzystywane przez spamerów. Pozwoli to tylko programowi pocztowemu MTA, i rootowi na łączenie się ze zdalnymi serwerami SMTP.

Ta regulacja jest również regulowana w ustawieniach Tweak.

To ustawienie zostało zaktualizowane.

Ograniczenie SMTP jest wyłączone.

Miałem podobny problem i musiałem wyłączyć ograniczenia SMTP. Po tym wszystkim wszystko było w porządku.

2

sam problem tutaj ... ale co pracował dla mnie było to zbiór konfiguracji:

$config['protocol']  = 'smtp'; 
$config['smtp_host'] = XXX; 
$config['smtp_user'] = XXX; 
$config['smtp_port'] = 25; // was 465 
$config['smtp_pass'] = XXX; 
$config['newline']  = "\r\n"; 

Wiadomość została zatrzymana. : D

0

użycie smpt_port: 25, to pracował dla mnie

Powiązane problemy