2012-12-04 17 views
5

Mentre l'invio di una e-mail, sto ricevendo un sacco di tali errori:errore durante l'invio di un'e-mail con 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 

ho seguito il manuale d'uso CodeIgniter per configurare un server 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'; 

Sembra che il file di configurazione sia corretto e corretto (ho controllato i file di configurazione della posta di OVH).

Qualsiasi soluzione per questo?

+8

provare a cambiare il protocollo da 'smtp' a' mail'. Non ho controllato, ma Google dice, potrebbe funzionare. –

+0

@EdwardRuchevits Ha funzionato, ma sei sicuro che stia utilizzando il servizio di mailing OVH e non la posta di invio o il postfix installato o qualcosa di simile? L'ho provato, e anche se inserissi la password sbagliata, manderebbe comunque il messaggio in modo che non funzioni. – Scott

+0

utilizza la posta di invio standard. Per quanto riguarda la tua domanda, questa sembra simile: http://stackoverflow.com/questions/1555145/sending-email-with-gmail-smtp-with-codeigniter-email-library –

risposta

5

Se si utilizza cpanel per il proprio sito Web, le restrizioni SMTP sono un problema e causano questo errore.

Restrizioni SMTP

Questa funzionalità impedisce agli utenti di aggirare il server di posta per inviare la posta , una pratica comune utilizzata dagli spammer. Consentirà solo al MTA, mailman e root di connettersi ai server SMTP remoti.

Questo controllo è anche regolabile in Impostazioni Tweak.

Questa impostazione è stata aggiornata.

La restrizione SMTP è disabilitata.

Ho avuto un problema simile e ho dovuto disabilitare le Restrizioni SMTP. Dopo tutto andava bene.

2

Questa è la risposta che ha funzionato per me

http://biostall.com/resolving-error-with-sending-emails-via-smtp-using-codeigniter/

Assicurarsi di utilizzare "\ r \ n" e non '\ r \ n'

Inoltre è possibile impostare questo in un file di configurazione:

$config['newline'] = "\r\n"; 
$config['crlf'] = "\r\n"; 
+0

Per colui che ha votato la mia risposta, posso sapere perché? –

+0

Giusto per capire cosa mi è mancato, thks :) –

2

stesso problema qui ... ma che cosa ha funzionato per me era queste serie di configurazione:

$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"; 

E il messaggio è stato interrotto. : D

0

uso smpt_port: 25, ha funzionato per me

Problemi correlati