Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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
发布表单数据并使用mail-php发送_Php_Encoding_Email - Fatal编程技术网

发布表单数据并使用mail-php发送

发布表单数据并使用mail-php发送,php,encoding,email,Php,Encoding,Email,我在编码和邮寄方面有一些问题。 当我发送post请求到php脚本时 print_r( $_POST ); 我可以正常查看我的文本,但当我尝试将其发送到电子邮件时,使用代码: $text = ...; // Includeing data from $_POST; $headers = "From: test\r\n"; $headers .= "Return-Path: test\r\n"; $headers .= 'MIME-Version: 1.0' . "\n"

我在编码和邮寄方面有一些问题。 当我发送post请求到php脚本时

print_r( $_POST );
我可以正常查看我的文本,但当我尝试将其发送到电子邮件时,使用代码:

$text = ...; // Includeing data from $_POST;
    $headers  = "From: test\r\n";
    $headers .= "Return-Path: test\r\n";
    $headers .= 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail( 'my@email.com', 'Посылка от формы контактов', $text, $headers )
是的,邮件的主题是cyryllical。所以,当我收到邮件时,我会看到类似的东西:

Здравствуйте!
На сайте была заполнена форма контактов:
Наименование организации: Наименование организации
Контактное лицо: Контактное лицо
Телефон: Телефон
E-mail: имейл
На тему: Замечания РїРѕ работе сайта
текст сообщения
但我在发送脚本中添加的主题和另一个文本是可读的


我的问题是什么?

西里尔字母包含在以下字符集中:

charset=iso-8859-5
您可以尝试更改您的字符集。这件事我真的很犹豫,但我想我会尽力帮忙的


要查看更长的字符集列表,请访问

确保包含电子邮件文本的文件使用了正确的编码。

当我应用该编码时,我甚至看不到我在脚本中发布的文本。