发布表单数据并使用mail-php发送
我在编码和邮寄方面有一些问题。 当我发送post请求到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"
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
您可以尝试更改您的字符集。这件事我真的很犹豫,但我想我会尽力帮忙的
要查看更长的字符集列表,请访问确保包含电子邮件文本的文件使用了正确的编码。当我应用该编码时,我甚至看不到我在脚本中发布的文本。