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

Компьютерный форум 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

 

Аватара для yurfed

Ветеран


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

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


gkivi, очень похоже на DOS кодировку 866
А чем смотрите?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


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



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

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


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


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

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


Смотрю в Microsoft Outlook 2007, но не думаю что это он пакостит. Скрипт видимо с помощью blat сформировал письмо в заведомо неверной кодировке. Что тема письма что сам текст с абракадаброй. файл с вложением отображается нормально.

Отправлено: 12:20, 10-09-2013 | #3


Аватара для yurfed

Ветеран


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

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


gkivi, скопируйте текст письма и вставьте в редактор Bred 3.
По крайней мере сможете прочитать письмо.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 12:35, 10-09-2013 | #4


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


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

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


Зачем? я и так знаю текст письма, проблема не в том чем просмотреть, а чтобы письмо приходило уже в нормальной кодировке.

Отправлено: 12:46, 10-09-2013 | #5


Аватара для yurfed

Ветеран


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

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


Цитата gkivi:
Смотрю в Microsoft Outlook 2007, но не думаю что это он пакостит. »
Но всё же, попробуйте например Mozilla Thunderbird Portable Edition

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 13:18, 10-09-2013 | #6


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


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

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


Хорошо, изложу проблему по другому.
Этот скрипт создает письмо с вложением используя blat. Тема и содержание письма при приходе на почту в абракадабре. С вложением никаких проблем.
Вывод: значит blat создаёт в не в той кодировке письмо?

Отправлено: 09:05, 12-09-2013 | #7


Старожил


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

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


gkivi
blat имеет среди ключей -unicode, нагуглил такую тему. Если будете пробовать, не забудьте отписаться, пожалуйста

-------
ОЗ


Отправлено: 14:51, 13-09-2013 | #8


Старожил


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

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


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

З.Ы. Blat версии 3.1.1, Microsoft Outlook не люблю, пользуюсь Sylpheed.

-------
ОЗ

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:23, 15-09-2013 | #9


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


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

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


такой вариант не подойдет?

Код: Выделить весь код
$SmtpServer = "smtp.123.ru"    ; адрес SMTP сервера
$Port = "25"                  ; Порт SMTP сервера
$FromAddress = "123l@123.ru"   ; адрес отправителя
$ToAddress = "123@123.ru"     ; адрес назначения
$Subject = """текст"""    ; тема письма
$Body = """Текст"""    ; тело письма (сам текст письм
$AttachFiles = "temp.txt"  
$ToCopy    = ""  
$Username = "123@123.ru"      ; имя пользователя аккаунта, с которого отправляется
$Password = "123"               ; Пароль
      
      $objSMTPmail = ObjCreate("CDO.Message")
      $objSMTPmail.From = $FromAddress
      $objSMTPmail.To = $ToAddress
      $objSMTPmail.Cc = $ToCopy      
      $objSMTPmail.Subject = $Subject
      $objSMTPmail.Textbody = $Body
      $objSMTPmail.BodyPart.Charset = "utf-8"
      $objSMTPmail.AddAttachment ($AttachFiles)
      $objSMTPmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
$objSMTPmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver") =  $SMTPSERVER
$objSMTPmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $SMTPPORT
$objSMTPmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1   
$objSMTPmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $Username
$objSMTPmail.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $Password
$objSMTPmail.Configuration.Fields.Update
$objSMTPmail.Send

Отправлено: 16:20, 17-09-2013 | #10



Компьютерный форум 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




 
Переход