PHP Mail () $ to no puede tener 2 letras?

tengo un formulario de correo que enviará correo si va a un nombre como

"someone@someplace.com" 

pero no funcionará si la dirección de correo electrónico es

"cs@someplace.com"

¿Mail () realiza algún tipo de validación antes de enviar?

Además, tengo entendido que las direcciones de correo electrónico válidas deben tener al menos 2 caracteres válidos antes del símbolo @.

Pensamientos

preguntado el 16 de mayo de 11 a las 17:05

mail() simplemente entregue lo que le dé al servidor SMTP local. No hace NINGUNA validación. Sin embargo, su servidor SMTP local puede realizar ese tipo de validación. Consulte los registros del servidor para ver qué sucede con el cs@... correo una vez que esté en cola. -

3 Respuestas

cs@someplace.com

es una dirección de correo electrónico válida, no importa cuántos caracteres haya antes del símbolo @, siempre que haya al menos 1 y sea un carácter ASCII definido en RFC 5322.

Suponiendo que está utilizando una dirección de correo electrónico válida que existe, el problema está en su servidor.

mail () usa el servidor SMTP en su caja, así que quizás verifique allí cómo está configurado.

contestado el 16 de mayo de 11 a las 21:05

¿Somemplace.com es el mismo dominio que el servidor SMTP que está utilizando para enviar correo? Si es así, entonces sí, puede hacer alguna verificación para ver si ese buzón realmente existe antes de enviar el mensaje.

Pero NO, no existe una regla que indique que necesita 2 caracteres para una dirección de correo electrónico válida. A uno le irá bien.

a@b.com es una dirección de correo electrónico válida.

Lea más en el Especificación RFC822. Incluso si cree que no puede leer 'gramáticas', puede seguir las especificaciones de lo que constituye una dirección, y cuando la rastree verá que puede constar de un carácter en la parte izquierda de la dirección. (Ver sección 6 y 3.3).

contestado el 16 de mayo de 11 a las 21:05

Además, tengo entendido que las direcciones de correo electrónico válidas deben tener al menos 2 caracteres válidos antes del símbolo @.

No, el correo puede tener solo un carácter a@mail.com

Publique todo el código

contestado el 16 de mayo de 11 a las 21:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.