Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
_INetSmtpMailCom - Получение письма с иероглифами

Аватара для TERMINAL

Ветеран


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

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


Приветствую всех !
Имеется вырезанный скрипт
Код: Выделить весь код
#include <ScreenCapture.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#include <File.au3>
#include <GDIPlus.au3>
 #include <INet.au3>
 #Include  <Crypt.au3>
#Include  <WinAPI.au3>

#NoTrayIcon

Opt("TrayIconHide", 1)

$FromAddress = "test@mail.ru" ; адрес ел. почты отправителя
$ToAddress = "test@mail.ru" ; адрес ел. почты получателя
$Username = "test@mail.ru" ; адрес ел. почты отправителя
$Password = "xxxxx" ; пароль к ел. почте отправителя

Global $SmtpServer = "smtp.mail.ru" ; адрес smtp-сервера вашей ел. почты
Global $FromName = "Письмо-тест" ; ваше имя
Global $Subject = "Tecn" ; темя сообщения
Global $Body = "Почтовые настройки настроены верно !"; текст сообщения
Global $AttachFiles = "" ; файлы которые нужно присоединить к письму, если файлов несколько то следует разделять их точкой с запятой
Global $CcAddress = "" ; address for cc - leave blank if not needed
Global $BccAddress = "" ; address for bcc - leave blank if not needed
Global $Importance = "High" ; Send message priority: "High", "Normal", "Low"

Global $IPPort = 25 ; port used for sending the mail
Global $ssl = 0 ; enables/disables secure socket layer sending - put to 1 if using httpS
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")

_INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body , $AttachFiles, $CcAddress , $BccAddress, $Username, $Password, $IPPort, $ssl)
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $s_Body , $s_AttachFiles, $s_CcAddress, $s_BccAddress, $s_Username, $s_Password, $IPPort, $ssl)
    Local $objEmail = ObjCreate("CDO.Message")
    If Not IsObj($objEmail) Then Return SetError(1, 0, 0)

    $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
    $objEmail.To = $s_ToAddress

    Local $i_Error = 0
    Local $i_Error_desciption = ""

    If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
    If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress

    $objEmail.Subject = $s_Subject

    If StringInStr($s_Body, "<") And StringInStr($s_Body, ">") Then
        $objEmail.HTMLBody = $s_Body
    Else
        $objEmail.Textbody = $s_Body & @CRLF
    EndIf

    If $s_AttachFiles <> "" Then
        Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
        For $x = 1 To $S_Files2Attach[0]
            $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
            If FileExists($S_Files2Attach[$x]) Then
                $objEmail.AddAttachment($S_Files2Attach[$x])
            Else
                $i_Error_desciption = $i_Error_desciption & @LF & 'File not found to attach: ' & $S_Files2Attach[$x]
                Return SetError(1, 0, 0)
            EndIf
        Next
    EndIf

    $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
    $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort

   If $s_Username <> "" Then
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
    EndIf

    If $ssl Then
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
    EndIf

    $objEmail.Configuration.Fields.Update
    $objEmail.Send

    If @error Then Return SetError(2, 0, '')
EndFunc
При получении почты, в некоторых почтовиках, принимается письмо с иероглифами (например, The Bat!). Заранее спс.

-------
Автоматизация прежде всего....


Отправлено: 16:32, 25-07-2011

 

Аватара для Creat0R

Must AutoIt


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

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


Цитата TERMINAL:
При получении почты, в некоторых почтовиках, принимается письмо с иероглифами (например, The Bat!). Заранее спс. »
Заранее пожалуйста.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 21:43, 25-07-2011 | #2



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

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


Аватара для yukuru

Новый участник


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

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


иероглифы при любых соощениях, или только русско язычных?

Отправлено: 00:32, 26-07-2011 | #3


Аватара для Creat0R

Must AutoIt


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

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


TERMINAL,
Телепаты уволены.
В чём конкретно вопрос?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:47, 26-07-2011 | #4


Аватара для TERMINAL

Ветеран


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

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


yukuru, только при сообщениях на русском языке, в шапке готовый скрипт (только осталось ввести свои настройки почты), можете проверить у себя.
На Microsoft Office Outlook 2003 такой проблемы нет, а вот в The Bat! version 5 и в Ubunta 10.10 такая проблемы есть, выскакивает что-то типа токого
Цитата:
рПЮФПЧЩЕ ОБУФТПКЛЙ ОБУФТПЕОЩ ЧЕТОП !

оБ ЬФПФ РПЮФПЧЩК СЭЙЛ ВХДХФ РТЙИПДЙФШ УПППВЭЕОЙС ПВ ХУРЕЫОПН ПЛПОЮБОЙЙ ТБВПФЩ
РТПЗТБННЩ (тЕЪЕТЧОПЕ ЛПРЙТПЧБОЙЕ ВБЪЩ ДБООЩИ 1C ЧЕТУЙЙ 7)
ЙМЙ ЦЕ ВХДХФ РТЙИПДЙФШ ПФЮЈФЩ ПВ ПЫЙВЛБИ, ЛПФПТЩЕ ЧПЪОЙЛМЙ РТЙ ТБВПФЕ РТПЗТБННЩ.

-------
Автоматизация прежде всего....


Отправлено: 12:55, 27-07-2011 | #5


Аватара для yukuru

Новый участник


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

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


выставь в Зибате автокодировку....думаю на этот проблема будет исчерпана.
это проблема не отправки видимо а получения.

Отправлено: 02:40, 28-07-2011 | #6


Аватара для TERMINAL

Ветеран


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

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


yukuru, мне бы хотелось решить это через отправку ! Жду что скажет гуру Creat0R ...
.

-------
Автоматизация прежде всего....


Отправлено: 09:38, 28-07-2011 | #7


Аватара для Creat0R

Must AutoIt


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

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


Цитата TERMINAL:
мне бы хотелось решить это через отправку »
Можно попробовать кодировать строку в UTF перед отправкой:

Код: Выделить весь код
Global $Body = BinaryToString(StringToBinary("Почтовые настройки настроены верно !", 4))

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 14:34, 28-07-2011 | #8


Аватара для madmasles

Ветеран


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

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


Цитата Creat0R:
Можно попробовать кодировать строку в UTF перед отправкой »
Кракозябры - KOI8, поможет ли?

Отправлено: 21:43, 28-07-2011 | #9


Аватара для Creat0R

Must AutoIt


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

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


Цитата madmasles:
Кракозябры - KOI8 »
Это не KOI, это UTF-8.

Цитата madmasles:
поможет ли? »
Если бы я знал точно, то не писал бы...
Цитата Creat0R:
Можно попробовать »

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 01:14, 29-07-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Принтер - [решено] Проблема с иероглифами, при печати из ДОС. dmz Microsoft Windows 2000/XP 6 16-12-2010 13:57
[решено] На жестком диске файлы/папки с иероглифами D_Master Непонятные проблемы с Железом 6 05-04-2009 09:08
Интерфейс - [решено] WIN XP SP3 c иероглифами, превратить в русскую mr.R Microsoft Windows 2000/XP 3 18-12-2008 09:44
[решено] поддержка языков с письмом иероглифами Unattended merdzd Автоматическая установка Windows 2000/XP/2003 3 02-07-2007 13:41
Синий экран с иероглифами....что это? karpinsk Непонятные проблемы с Железом 17 29-11-2005 20:57




 
Переход