Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PHP向雅虎发送电子邮件_Php_Email - Fatal编程技术网

如何通过PHP向雅虎发送电子邮件

如何通过PHP向雅虎发送电子邮件,php,email,Php,Email,我正在尝试从PHP脚本发送确认电子邮件。我在gmail上进行了测试,效果很好(电子邮件发送时带有适当的主题和内容),但是当我尝试向yahoo帐户发送电子邮件时,主题字段是正确的,但内容是作为附件发送的,而不是实际电子邮件中的文本。这是邮寄代码 $headers = 'From: ' . 'orders@COMPANY_NAME.com' . "\r\n"; $headers .= 'Reply-To: ' . 'orders@COMPANY_NAME.com' . "\r\n";

我正在尝试从PHP脚本发送确认电子邮件。我在gmail上进行了测试,效果很好(电子邮件发送时带有适当的主题和内容),但是当我尝试向yahoo帐户发送电子邮件时,主题字段是正确的,但内容是作为附件发送的,而不是实际电子邮件中的文本。这是邮寄代码

$headers = 'From: ' . 'orders@COMPANY_NAME.com' . "\r\n";
    $headers .= 'Reply-To: ' . 'orders@COMPANY_NAME.com' . "\r\n";
    $headers .= "BCC: orders@COMPANY_NAME.com \r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text; charset=ISO-8859-1\r\n"
mail($email, "COMPANY_NAME Order Confirmation $confirmation_number", $text, $headers);

我怎样才能向雅虎发送一封包含$text而不是附件的电子邮件?

这可能是因为“内容类型”标题错误:我认为“text”不是有效的内容类型。
您应该改为使用“text/plain”


PS:您可能还想考虑使用UTF-8而不是ISO-859-1。

只是猜测:可能是由于头文件末尾的额外<代码> \r\n\/Cuth.Ext\r\n?你是说在内容类型中?我删除了它,问题依然存在。这就是我的意思。它们似乎过时了,我想它们可能会干扰。但就像我说的,这只是猜测。很高兴我没有把它作为答案发布
Content-Type: text/plain; charset=ISO-8859-1