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

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

 

Аватара для madmasles

Ветеран


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

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


Цитата Creat0R:
Это не KOI, это UTF-8. »
Почему?
Код: Выделить весь код
#include <Encoding.au3>

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

MsgBox(0, 'UTF8', _Encoding_UTF8ToANSI($sString))
MsgBox(0, 'KOI8', _Encoding_KOI8To1251($sString))
Encoding.au3

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



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

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


Аватара для TERMINAL

Ветеран


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

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


madmasles, это же у тебя просто пример расшифровки...Я отсылаю тело письма Почтовые настройки настроены верно !, а мне приходит рПЮФПЧЩЕ ОБУФТПКЛЙ ОБУФТПЕОЩ ЧЕТОП ! вот в чем проблемка.
Creat0R, твой вариант не подошёл, а жаль.

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


Отправлено: 12:31, 29-07-2011 | #12


Аватара для TERMINAL

Ветеран


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

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


madmasles, Creat0R, неподскажете почему иногда письма не приходят?

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


Отправлено: 12:51, 01-08-2011 | #13



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




 
Переход