PHP Mail () $ to не может состоять из 2 букв?

#php

#php

Вопрос:

у меня есть почтовая форма, которая будет отправлять почту, если она будет называться

 "someone@someplace.com" 
  

но это не сработает, если адрес электронной почты

 "cs@someplace.com"
  

Выполняет ли mail () какую-либо проверку перед отправкой?

Кроме того, я понимаю, что действительные адреса электронной почты должны содержать как минимум 2 допустимых символа перед символом @.

Мысли?

Комментарии:

1. mail() просто передайте все, что вы передаете, локальному SMTP-серверу. Он не выполняет НИКАКОЙ проверки. Однако ваш локальный SMTP-сервер может выполнить такого рода проверку. Проверьте журналы сервера, чтобы увидеть, что происходит с cs@... почтой после ее постановки в очередь.

Ответ №1:

Является somemplace.com тот же домен, что и SMTP-сервер, который вы используете для отправки почты? Если это так, то да, он может выполнить некоторую проверку, чтобы увидеть, существует ли этот почтовый ящик на самом деле, прежде чем он отправит сообщение.

Но НЕТ, нет правила, согласно которому для действительного адреса электронной почты вам нужно 2 символа. Одна подойдет просто отлично.

a@b.com является действительным адресом электронной почты.

Подробнее читайте в спецификации RFC822. Даже если вы думаете, что не умеете читать «грамматику», вы можете следовать спецификациям того, что представляет собой адрес, и когда вы проследите за ним, вы увидите, что он может состоять из одного символа в левой части адреса. (См. разделы 6 и 3.3).

Ответ №2:

cs@someplace.com

это допустимый адрес электронной почты, не имеет значения, сколько символов перед символом @, главное, чтобы был хотя бы 1, и это символ ASCII, определенный в RFC 5322.

Предполагая, что вы используете действительный адрес электронной почты, который существует, проблема на вашем сервере.

mail () использует SMTP-сервер на вашем почтовом ящике, поэтому, возможно, проверьте там, как он настроен.

Ответ №3:

Кроме того, я понимаю, что действительные адреса электронной почты должны содержать как минимум 2 допустимых символа перед символом @.

Нет, mail может содержать только один символ a@mail.com

Пожалуйста, опубликуйте весь код