Вопрос состоит в следующем. Как заставить эту функцию отправлять письма в той кодировки, которая мне необходима?
Дело в том что по умолчанию в заголовок письма она упрямо пишет charset=US-ASCII
Я пробовал передавать в эту функцию уже перекодированную строчку в нужной мне кодировки.
Но это решение проблемы лишь отчасти. Почтовый клиент The Bat оценил мои усилия, и отобразил строчку в той кодировки, в которой и был задумано. Остальные же клиенты, Outlook и Mozilla Thunderbird оказались не столь восприимчивы, и по всей видимости взяв кодировку из заголовка, в ней письмо целиком и отобразили.
Отсюда вопрос, как совладать с этой функцией, или если решения нет, то помогите найти решение самой задачи, отправка писем с русским содержанием. Вложения и прочие навороты меня не интересуют.
Благодарю!
Добавлено:
Решил попробовать разобраться с вопросом самостоятельно.
Вот к чему пришел. В UDF <Inet.au3> нашел описание данной функции.
В следующей части кода формируются заголовки письма:
Я немного изменил этот кусок кода на следующий:
Предварительное тестирование на основных почтовых клиентах показало положительный результат.
Также я добавил строку "Content-Transfer-Encoding: 8bit", на мой взгляд она необходима.
Если данная функция пользуется спросом, есть смысл сделать параметр кодировки передаваемый в функцию при ее вызове. Будет полезно на мой взгляд. И выложить эту UDF в файл архив, как UDF с несколько расширенным функционалом.
Хотелось бы услышать мнения специалистов, есть ли в этом необходимость, или это разовый вариант, и каждый функцию в состоянии переделать под себя?
Дело в том что по умолчанию в заголовок письма она упрямо пишет charset=US-ASCII
Я пробовал передавать в эту функцию уже перекодированную строчку в нужной мне кодировки.
Но это решение проблемы лишь отчасти. Почтовый клиент The Bat оценил мои усилия, и отобразил строчку в той кодировки, в которой и был задумано. Остальные же клиенты, Outlook и Mozilla Thunderbird оказались не столь восприимчивы, и по всей видимости взяв кодировку из заголовка, в ней письмо целиком и отобразили.
Отсюда вопрос, как совладать с этой функцией, или если решения нет, то помогите найти решение самой задачи, отправка писем с русским содержанием. Вложения и прочие навороты меня не интересуют.
Благодарю!
Добавлено:
Сообщение автоматически объединено:
Решил попробовать разобраться с вопросом самостоятельно.
Вот к чему пришел. В UDF <Inet.au3> нашел описание данной функции.
В следующей части кода формируются заголовки письма:
Код:
$s_Send[4] = "From:" & $s_FromName & "<" & $s_FromAddress & ">" & @CRLF & _
"To:" & "<" & $s_ToAddress & ">" & @CRLF & _
"Subject:" & $s_Subject & @CRLF & _
"Mime-Version: 1.0" & @CRLF & _
"Date: " & _DateDayOfWeek(@WDAY, 1) & ", " & @MDAY & " " & _DateToMonth(@MON, 1) & " " & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & $bias & @CRLF & _
"Content-Type: text/plain; charset=US-ASCII" & @CRLF & _
@CRLF
Я немного изменил этот кусок кода на следующий:
Код:
$s_Send[4] = "From:" & $s_FromName & "<" & $s_FromAddress & ">" & @CRLF & _
"To:" & "<" & $s_ToAddress & ">" & @CRLF & _
"Subject:" & $s_Subject & @CRLF & _
"Mime-Version: 1.0" & @CRLF & _
"Date: " & _DateDayOfWeek(@WDAY, 1) & ", " & @MDAY & " " & _DateToMonth(@MON, 1) & " " & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & $bias & @CRLF & _
"Content-Type: text/plain; charset=cp1251" & @CRLF & "Content-Transfer-Encoding: 8bit"& @CRLF & _
@CRLF
Предварительное тестирование на основных почтовых клиентах показало положительный результат.
Также я добавил строку "Content-Transfer-Encoding: 8bit", на мой взгляд она необходима.
Если данная функция пользуется спросом, есть смысл сделать параметр кодировки передаваемый в функцию при ее вызове. Будет полезно на мой взгляд. И выложить эту UDF в файл архив, как UDF с несколько расширенным функционалом.
Хотелось бы услышать мнения специалистов, есть ли в этом необходимость, или это разовый вариант, и каждый функцию в состоянии переделать под себя?