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

时间:2009-10-14 17:33:39

标签: php encoding email

我在编码和邮寄方面遇到了一些麻烦。 当我这样做时,我将发送请求发送到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: имейл
На тему: Замечания РїРѕ работе сайта
текст сообщения

但是主题和另一个我在send-script中添加的文本是可读的。

我的问题是什么?

2 个答案:

答案 0 :(得分:2)

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

charset=iso-8859-5

您可以尝试更改您的字符集。我真的很喜欢这个,但我想我会尽力帮忙。

如需更长的字符集列表,请访问here

答案 1 :(得分:0)

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