Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Кодировка в письме

Ответить
Настройки темы
Кодировка в письме

Пользователь


Сообщения: 65
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте.
есть код:

Код: Выделить весь код
SmtpServer = "smtp.123.ru"    ; адрес SMTP сервера
$Port = "25"                  ; Порт SMTP сервера
$FromAddress = "123l@123.ru"   ; адрес отправителя
$ToAddress = "123@123.ru"     ; адрес назначения
$Subject = """текст"""    ; тема письма
$Body = """Текст"""    ; тело письма (сам текст письма)
$AttachFiles = "temp.txt"    ; прикреплённые файлы к письму
$Username = "123@123.ru"      ; имя пользователя аккаунта, с которого отправляется
$Password = "123"               ; Пароль

$BlatArgs = "-t "&$ToAddress&" -f "&$FromAddress&" -s "&$Subject&" -body "&$Body&" -server "&$SmtpServer&" -u "&$Username&" -pw "&$Password&" -attach "&$AttachFiles&" -portSMTP "&$Port

_SendMail($BlatArgs)

Func _SendMail($CMDstring)
    $BlatDLL = DllOpen ("blat.dll")
    $result=DllCall($BlatDLL,"int","Send","str",$CMDstring)
    DllClose ($BlatDLL)
EndFunc
Письмо всё прекрасно ходит с вложением но вот кодировка: ┬═╚╠└═╚┼ яЁшт√ёшыр
Как изменить на читабельную?
Спасибо.

Отправлено: 11:45, 10-09-2013

 

Старожил


Сообщения: 168
Благодарности: 40

Профиль | Отправить PM | Цитировать


support23, можно чуть подробнее - зачем schemas.microsoft.com?
Если не вызывать функцию blat.dll, а запускать blat.exe, то письмо уходит в UTF-8 - нет проблем ни с темой, ни с телом письма.
Как вариант попробовать заменить в функции _SendMail
Код: Выделить весь код
$result=DllCall($BlatDLL,"int","Send","str",$CMDstring)
на
Код: Выделить весь код
$result=DllCall($BlatDLL,"int","Send","wstr",$CMDstring)
Планировал делать GUI и вопрос о кодировке (клиент консольный все-таки) отложил, а тут такая удача

-------
ОЗ


Отправлено: 19:43, 17-09-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 65
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата oz84:
Run (@scriptdir & "\blat.exe " & $BlatArgs, @ScriptDir, @SW_HIDE )
На всякий случай к $BlatArgs можно в конце добавить -charset UTF-8, но у меня и так отправляет »
Работает!
параметр -charset UTF-8 не понадобился. )
Спасибо

Отправлено: 07:38, 18-09-2013 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Кодировка в письме

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Как прикрепить несколько файлов в письме? staw2ros Скриптовые языки администрирования Windows 23 25-02-2013 01:44
Вопрос - вирус в письме VictorSh Лечение систем от вредоносных программ 3 02-08-2012 01:09
2010 - Outlook: Всплывающее окошко при наведении на контакт в письме Dmitriy_K Microsoft Office (Word, Excel, Outlook и т.д.) 1 14-12-2010 13:54
V. 2007 - Фотография пользователя в письме Sheffand Microsoft Exchange Server 13 20-04-2009 17:28
Интерфейс - [решено] GreenBrowser запускается при клике на ссылку в письме Котяра Microsoft Windows 2000/XP 3 23-05-2008 01:06




 
Переход