2011-10-09 14 views
5

estoy usando el siguiente registro para enviar correos electrónicos:¿Cómo evitar que mis correos enviados desde PHP mail() sean marcados como spam?

$subject = 'subject is here'; 
$message_raw = 'e-mail text'; 

$message = base64_encode($message_raw); 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 
$headers .= 'Content-Transfer-Encoding: base64' . "\r\n"; 
$headers .= 'From: papa.sk <[email protected]>' . "\r\n"; 

$sendit = mail($to, $subject, $message, $headers); 

Para algunas personas los correos electrónicos que se ponen en la carpeta de correo no deseado (en Gmail también).

En /etc/postfix/main.cf tengo esto:

myorigin = /etc/mailname 
smtpd_banner = papa1.vps.websupport.sk ESMTP 

No estoy seguro de si debería cambiar la anterior.

+0

No envíe correo no deseado. (¿Verdad?) Por supuesto, estoy bromeando. La forma más efectiva es que sus usuarios marquen sus correos electrónicos como NO spam. No hay muchas soluciones excelentes (gracias a los spammers). –

+0

Nunca envié ningún correo no deseado. Es un nuevo servidor, un nuevo sitio. Se han enviado menos de 10 correos desde que se implementó. El servidor está dedicado al sitio. –

+0

Los mensajes codificados en Base64 tienen una alta probabilidad de ser correo no deseado. –

Respuesta

2

La función php mail() no tiene nada que ver con que sus correos electrónicos se marquen como spam.

Que un correo electrónico se marque como correo no deseado en el otro extremo. No puede influir mucho en el proceso con mail(), ya que es el otro extremo.

Puede haber miles de razones por las que un correo electrónico se marca como correo no deseado, y siempre que no sepa la razón concreta por la que su correo electrónico se marca como correo no deseado, no puede hacer nada en contra.

Hay toda una industria que hace que la vida de ese btw.

+0

Si fuera posible, las grandes corporaciones no le suplicarían cuando le envíen un correo electrónico para "marcar esto como no spam". –

+0

@RiMMER: No entiendo a qué te refieres. – hakre

2

puede necesitar un registro dns inverso para su servidor.

muchos servidores de correo consideran que los correos enviados desde un host son spam si no se puede buscar el nombre de host. es decir, nslookup papa.sk debe devolver una dirección IP, y nslookup <ip address> debe devolver papa.sk.

+0

¿Puedo establecer el nombre de host que se informa de alguna manera en mi servidor, o tengo que pedirle a mi empresa de alojamiento que me lo configure, fuera del servidor? Tengo un acceso de root completo ... –

+1

primero tiene que ponerlo en su servidor (configurando un servidor dns), pero también decirle a su compañía de alojamiento que necesita un dns inverso. Tenga en cuenta que muchas empresas de alojamiento __no__ proporcionan este servicio. Una forma de eludir este problema es enviar correo a través del relevo de correo que su empresa de alojamiento web seguramente le brindará. –

+0

¿Dónde podría encontrar una guía para el relevo de correo? –

Cuestiones relacionadas