PHP邮件函数奇怪的行为

PHP邮件函数奇怪的行为,php,email,Php,Email,我在ipage网站托管中托管了我的网站。我想让我的网站在填写表格后自动发送电子邮件回复,但电子邮件不起作用。我使用一个简单的邮件功能,如下所示: mail($to,$mail_subject,$mail_content, null, '-f'.$from); 奇怪的是,如果我为$from(我使用webmaster@web.com)而且只使用单行$mail内容,效果很好。如果我使用PHP设置的原始电子邮件地址from和邮件内容from变量,它将不起作用。有人能帮我吗?要从Ipage和其他托管提供

我在ipage网站托管中托管了我的网站。我想让我的网站在填写表格后自动发送电子邮件回复,但电子邮件不起作用。我使用一个简单的邮件功能,如下所示:

mail($to,$mail_subject,$mail_content, null, '-f'.$from);

奇怪的是,如果我为$from(我使用webmaster@web.com)而且只使用单行$mail内容,效果很好。如果我使用PHP设置的原始电子邮件地址from和邮件内容from变量,它将不起作用。有人能帮我吗?

要从Ipage和其他托管提供商(如“bigrock”、“1&1”)使用php mail()函数发送电子邮件,您必须在发件人/收件人列表中使用自己域的电子邮件Id。


我正在使用php邮件函数
mail($to、$subject、$message、$headers)
它在iPage主机中运行良好。

为什么不在
标题
参数中使用
“From:$From”
?我已经尝试过了,但没有成功。我用谷歌搜索了这个问题,发现使用-f很有用。我发现它现在正在工作,但问题来自另一个地方。你对我自己域的电子邮件Id是什么意思?我使用的$from地址使用我的域不起作用,只有使用该虚拟电子邮件地址才起作用。这就是我现在感到困惑的原因。如果你在iPage中托管的域名是“yourdomain.com”,那么使用一个电子邮件Id(不需要创建,但建议创建一个电子邮件Id)不要-reply@yourdomain.com(或任何电子邮件Id)。在$from或$to中使用该电子邮件id(作为一个收件人)。我使用ipage服务器提供的SMTP尝试了phpMail库。上面说邮件已经发送,但我从未收到过我的电子邮件。我该怎么检查这个?