PHP Mail()$ to不能是2个字母?

时间:2011-05-16 17:12:37

标签: php

我有一个邮件表单,如果它的名称是

,它将发送邮件
"someone@someplace.com" 

但如果电子邮件地址为

,则无效
"cs@someplace.com"

mail()在发送之前是否进行某种验证?

另外,我的理解是有效的电子邮件地址必须在@符号前至少有2个有效字符。

思想?

3 个答案:

答案 0 :(得分:2)

somemplace.com是否与您用来发送邮件的SMTP服务器相同?如果是,那么是的,它可以进行一些验证,以确定该邮箱在发送消息之前是否确实存在。

但是,没有规则,您需要2个字符才能使用有效的电子邮件地址。一个人会做得很好。

a@b.com是有效的电子邮件地址。

RFC822 spec中阅读更多内容。即使你不认为你可以阅读'语法',你也可以按照规范来构成一个地址,当你追查它时,你会看到它可以包含地址左边的一个字符。 (见第6和3.3节)。

答案 1 :(得分:0)

  

另外,我的理解是有效的电子邮件地址必须在@符号前至少有2个有效字符。

不,邮件可能只有一个字符a@mail.com

请发布所有代码

答案 2 :(得分:0)

  

cs@someplace.com

是一个有效的电子邮件地址,无论@符号前面的字符数是多少,只要至少有1个字符,并且它是RFC 5322中定义的ASCII字符。

假设您使用的是有效的电子邮件地址,则问题在您的服务器上。

mail()使用您的盒子上的SMTP服务器,因此可能会检查它是如何配置的。