我有一个邮件表单,如果它的名称是
,它将发送邮件"someone@someplace.com"
但如果电子邮件地址为
,则无效"cs@someplace.com"
mail()在发送之前是否进行某种验证?
另外,我的理解是有效的电子邮件地址必须在@符号前至少有2个有效字符。
思想?
答案 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服务器,因此可能会检查它是如何配置的。