<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8184&amp;type=atom" />
	<updated>2015-07-14T17:30:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=8184</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95516#p95516" />
			<content type="html"><![CDATA[<p>Что-то не могу понять почему у меня не прикрепляется изображение к письму.<br /></p><div class="codebox"><pre><code>pmsg.AddAttachment( %A_ScriptDir% &quot;/04.jpg&quot; )</code></pre></div><p>Вот так прикрепляет какой-то Untitled.bin<br /></p><div class="codebox"><pre><code>pmsg.AddAttachment(04.jpg)</code></pre></div><p>Во всех остальных случаях выскакивает ошибка с путем к фалу, либо ошибка в названии файла. В пути нет русских символов.</p><p>Может кто знает как задать прикрепление файла?</p><p>P.S.: <a href="http://www.autohotkey.com/board/topic/60813-cdo-com-email-delivery-ahk-l/">http://www.autohotkey.com/board/topic/6 … ery-ahk-l/</a> не нашел решения.<br />Возникает с Loop вот что:<br /><a href="http://uploads.ru/ieBFR.jpg"><span class="postimg"><img src="http://sh.uploads.ru/t/ieBFR.jpg" alt="http://sh.uploads.ru/t/ieBFR.jpg" /></span></a></p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2015-07-14T17:30:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95516#p95516</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87306#p87306" />
			<content type="html"><![CDATA[<p>Кто-нибудь mailsend заставил отправлять сообщения на русском языке?<br />На одном из форумов встретил фразу<br /></p><div class="quotebox"><blockquote><p>команда должна быть в кодировке 866 иначе русские буквы в теме, теле письма и пути будут кракозябами</p></blockquote></div><p>т.е. нужно настроить как-то cmd.exe - виндовую консоль?</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2014-10-13T12:39:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87306#p87306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86750#p86750" />
			<content type="html"><![CDATA[<p><a href="http://www.autohotkey.com/board/topic/60813-cdo-com-email-delivery-ahk-l/">http://www.autohotkey.com/board/topic/6 … ery-ahk-l/</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-09-25T16:01:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86750#p86750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86743#p86743" />
			<content type="html"><![CDATA[<p>Добрый день!<br />Пробую использовать первый вариант.<br />При вложении файла выпадает ошибка:<br /><span class="postimg"><img src="https://1.downloader.disk.yandex.ru/disk/6f3f5ffc9fc80e607d7a82f08ec66bad/mpfs/mWCMjJ6xoCqN6XvdqgN3wLrzitHhWz-q5w6pp8elD_ZfXNyXLnK6DTXbrQxciEHhRrVKsquTbEMsrfkocx0RHg%3D%3D?uid=0&amp;filename=1.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image%2Fpng" alt="https://1.downloader.disk.yandex.ru/disk/6f3f5ffc9fc80e607d7a82f08ec66bad/mpfs/mWCMjJ6xoCqN6XvdqgN3wLrzitHhWz-q5w6pp8elD_ZfXNyXLnK6DTXbrQxciEHhRrVKsquTbEMsrfkocx0RHg%3D%3D?uid=0&amp;amp;filename=1.png&amp;amp;disposition=inline&amp;amp;hash=&amp;amp;limit=0&amp;amp;content_type=image%2Fpng" /></span><br /></p><div class="codebox"><pre><code>#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn  ; Recommended for catching common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

sFrom      := &quot;XX@XX.ru    &quot;
sTo        := &quot;YY@YY.ru&quot;
sSubject := &quot;Message_Subject&quot;
sBody := &quot;Body&quot;
sAttach   := &quot;D:\share\base.txt&quot;

sServer   := &quot;smtp.XX.ru&quot;
nPort     := 587
bTLS      := false
nSend     := 2
nAuth     := 2
sUsername := &quot;XX&quot;
sPassword := &quot;XXXX&quot;

pmsg :=   ComObjCreate(&quot;CDO.Message&quot;)
pcfg :=   pmsg.Configuration
pfld :=   pcfg.Fields

pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) := nSend
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout&quot;) := 60
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) := sServer
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) := nPort
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpusessl&quot;) := bTLS
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) := nAuth
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;) := sUsername
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;) := sPassword
pfld.Update()

pmsg.From := sFrom
pmsg.To := sTo
pmsg.Subject := sSubject
pmsg.TextBody := sBody
pmsg.AddAttachment:= sAttach
pmsg.Send()</code></pre></div><p>.</p>]]></content>
			<author>
				<name><![CDATA[fwant]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31803</uri>
			</author>
			<updated>2014-09-25T13:00:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86743#p86743</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86075#p86075" />
			<content type="html"><![CDATA[<p>Автоматизация вещь тонкая, т.е. готовых решений не бывает.</p><p><strong><span style="color: #3366ff">Если</span></strong> это на уровне системного администрирования (уровень предприятия), то лучше использовать те инструменты которые есть в <strong>xNIX-системах</strong>.</p><p><strong><span style="color: #3366ff">Eсли</span></strong> это для частного использования, то проще продукты <strong>Mozilla Foundation</strong> они мобильны, легко настраиваются под требования пользователя, хотя для автоматизации требуют знания С++ и JS.</p><p>Вот ссылки:<br /></p><ul><li><p><a href="http://javascript.ru/">JavaScript (Netscape) и JScript (Microsoft)&nbsp; —&nbsp; Javascript (Стандарт ECMA-262, 3я редакция)</a></p></li><li><p><a href="https://developer.mozilla.org/ru/">Mozilla Developer Network</a></p></li><li><p><a href="http://kb.mozillazine.org/Knowledge_Base">Knowledge Base&nbsp; — MozillaZine Knowledge Base</a></p></li><li><p><a href="http://forum.mozilla-russia.org/">Форум Mozilla Россия&nbsp; —&nbsp; поможет/помогут на первых шагах</a></p></li></ul><p>По сути то не так всё сложно, но потребуются некоторые усилия и знание английского языка.</p><p>P.S. Что я написал это мое мнение и спорить не надо, если конечно я где то и что-то не упустил или ошибся в ссылках, как говорится&nbsp; — IMHO.<br /><img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2014-08-23T22:59:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86075#p86075</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86056#p86056" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>У меня удалены IE и OutLook так они безбожно глючат.</p></blockquote></div><p>А для него outlook и не нужен. Его как бы вообще нет, во всяком случае на win7.<br />А без IE, с моими знаниями, не представляю как автоматизировать работу в интернете.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-22T21:20:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86056#p86056</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86055#p86055" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Так этот Thunderbird надо устанавливать, потом создавать профиль или профили, с которых будут отсылаться имейлы.</p></blockquote></div><p> точно замечено, но...<br />1. То что надо поставить и настроить Mozilla Thunderbird это лирика - клиент то нужен, так или иначе.<br />2. Профиль... это настройка почтового сервера или профиль для Mozilla Thunderbird? Без первого не получится, а второе необязательно.<br />3. Ну да почта куда-то уходит и приходит с подтверждением доставки... вроде бы пока не придумали иного метода.</p><div class="quotebox"><blockquote><p>В 5-ом же сообщении ничего, кроме автохотки&nbsp; не надо.</p></blockquote></div><p> что вообще ничего... почта уходит в пустоту...&nbsp; в центр галактики? <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p><p>Сорри за сарказм.... </p><p>Да, забыл добавить. У меня удалены IE и OutLook так они безбожно глючат.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2014-08-22T21:12:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86055#p86055</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86054#p86054" />
			<content type="html"><![CDATA[<p>Так этот Thunderbird надо устанавливать, потом создавать профиль или профили, с которых будут отсылаться имейлы.<br />И наверняка еще на них будет что-то приходить.<br />В 5-ом же сообщении ничего, кроме автохотки&nbsp; не надо.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-22T20:48:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86054#p86054</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86052#p86052" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>equipment66 пишет:</cite><blockquote><p>Цель - обеспечить пересылку результатов работы скрипта на удаленную машину в условиях негарантированного подключения к Wifi.</p></blockquote></div><p> я видимо устарел &quot;технически&quot;,&nbsp; и возник вопрос.</p><p>Зачем отсылать таким методом почту?<br />Если поставить например Mozilla Thunderbird, то почту можно отсылать автоматически.... или я что то в этой жизни не понимаю?</p><p>P.S. Из скрипта достаточно подать команду с ключами, без наворотов с протоколами и сторонними утилитами.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2014-08-22T20:21:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86052#p86052</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86050#p86050" />
			<content type="html"><![CDATA[<p>Что-то ступил.<br /></p><div class="codebox"><pre><code>return  A_LastError</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-22T18:42:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86050#p86050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86021#p86021" />
			<content type="html"><![CDATA[<p>Как в этом скрипте проверить, что письмо отправлено, мессаджбоксом, а не&nbsp; ComObjError?</p><div class="codebox"><pre><code>send_email(&quot;All Ok&quot;, &quot;CC@test.com&quot;)

send_email(Text, CC)
{
   ComObjError(false)
   pmsg := ComObjCreate(&quot;CDO.Message&quot;)
   pmsg.From := &quot;from@test.com&quot;
   pmsg.To := &quot;to@test.com&quot;
   pmsg.CC := CC
   pmsg.Subject := &quot;Message_Subject&quot;
   pmsg.TextBody := Text
   fields := Object()
   fields.smtpserver := &quot;mail.test.com&quot; ; specify your SMTP server
   fields.smtpserverport := 25
   fields.smtpusessl := True ; False
   fields.sendusing := 2   ; cdoSendUsingPort
   fields.smtpauthenticate := 1   ; cdoBasic
   fields.sendusername := &quot;from@test.com&quot;
   fields.sendpassword := &quot;pass&quot;
   fields.smtpconnectiontimeout := 60
   schema := &quot;http://schemas.microsoft.com/cdo/configuration/&quot;
   pfld :=  pmsg.Configuration.Fields
   For field,value in fields
      pfld.Item(schema . field) := value
   pfld.Update()
   pmsg.Send()
   return
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-21T16:14:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86021#p86021</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=70907#p70907" />
			<content type="html"><![CDATA[<div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;offtop</div><div class="fancy_spoiler"><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p><strong>Александр_</strong><br />Давно жду от вас универсальную и финальную версию в виде библиотеки <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> в &quot;Коллекции скриптов и идей&quot;.</p></blockquote></div><p>Её не будет. Во-первых она не очень нужна, в том же питоне гораздо удобнее работать с сетью и много документации. Во-вторых на разработку целой сетевой библиотеки уйдёт уйма времени, в той теме я выкладывал набор функций для удобной передачи строк по сети. Этого достаточно для текстовых протоколов(HTTP, SMTP, POP3), но не более.</p></div></div>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2013-03-28T18:43:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=70907#p70907</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=70882#p70882" />
			<content type="html"><![CDATA[<p><strong>Александр_</strong><br />Давно жду от вас универсальную и финальную версию в виде библиотеки <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> в &quot;Коллекции скриптов и идей&quot;.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-03-28T04:30:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=70882#p70882</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=70828#p70828" />
			<content type="html"><![CDATA[<p>Ну и у всех один фатальный недостаток - требуется стороннее ПО. В первом варианте требуется аутлук, который обычно имеется, а остальные придётся с собой таскать или скачивать. Можно всё провернуть на сокетах, только коду будет много <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> .</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2013-03-26T21:59:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=70828#p70828</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: 3 способа отправки почтовых сообчений из тела скрипта AHK_L]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=70821#p70821" />
			<content type="html"><![CDATA[<p>Намедни&nbsp; понадобилось организовать отправку писем из тела скрипа. Цель - обеспечить пересылку результатов работы скрипта на удаленную машину в условиях негарантированного подключения к Wifi.</p><p>Так как большинство найденного на этом форуме и на <a href="http://www.autohotkey.com">http://www.autohotkey.com</a> разрабатывалось под AHK, а не под AHK_L, скрипты устарели и с ходу не работали. Да и вообще, информации по этому вопросу не много. В общем, собрал в кучу 3 рабочих способа и выкладываю в одном посте. Может, кому пригодится.</p><p><strong>1) Отсылка писем при помощи библиотеки CDO.</strong> Найдено здесь: <a href="http://www.autohotkey.com/board/topic/60813-cdo-com-email-delivery-ahk-l/">http://www.autohotkey.com/board/topic/6 … ery-ahk-l/</a></p><p>Код AHK_L:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn  ; Recommended for catching common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

sFrom      := &quot;mymail@gmail.com&quot;
sTo        := &quot;delivery@address.com&quot;
sSubject := &quot;Message_Subject&quot;
sBody := &quot;Message_Text&quot;
sAttach := &quot;&quot; ;&quot;Path_Of_Attachment&quot; ; can add multiple attachments, the delimiter is [color=red]|[/color]

sServer   := &quot;smtp.gmail.com&quot; ; specify your SMTP server
nPort     := 465 ; 25
bTLS      := True ; False
nSend     := 2   ; cdoSendUsingPort
nAuth     := 1   ; cdoBasic
sUsername := &quot;mymail@gmail.com&quot;
sPassword := &quot;somepassword&quot;

pmsg :=   ComObjCreate(&quot;CDO.Message&quot;)
pcfg :=   pmsg.Configuration
pfld :=   pcfg.Fields

pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) := nSend
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout&quot;) := 60
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) := sServer
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) := nPort
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpusessl&quot;) := bTLS
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) := nAuth
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;) := sUsername
pfld.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;) := sPassword
pfld.Update()

pmsg.From := sFrom
pmsg.To := sTo
pmsg.Subject := sSubject
pmsg.TextBody := sBody
Loop, Parse, sAttach, |, %A_Space%%A_Tab%
  pmsg.AddAttachment := A_LoopField
pmsg.Send()</code></pre></div></div></div><p>Преимущества и недостатки:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Преимущества:</p><p>Способ без заморочек поддерживает TLS и SSL (опробовано на яндексе и gmail)</p><p>Недостатки:</p><p>- Нету лог-файла<br />- Пароль хранится в скрипте в явном виде.<br />- Не нашел способ прописать кодировку заголовка и тела письма, для корректного отображения у получателя. <br />Способы решить данные проблемы&nbsp; наверняка есть, но рыться в дебрях CDO ради единичного случая...</p></div></div><p><strong>2) Отправка писем при помощи утилиты Blat (<a href="http://www.blat.net">http://www.blat.net</a>)</strong></p><p>Надежная и простая в использовании утилита. Можно использовать также вызовом DLL.</p><p>Код АНК, версия для exe:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Text = &quot;%A_ScriptDir%\Testas.txt&quot;  ; Путь к файлу с телом письма
;~ Body = This is a message sent with blat.dll       ; Либо тело письма здесь

eMail=delivery@address.com                                  ; Адрес получателя
subj=-s &quot;Test Blat application&quot; 
user=mymail@yandex.ru                                         ; Логин. Для Яндекса - также и адрес отравителя в одном флаконе :)
pass=-pw somepassword                                       ; Пароль
server=-server smtp.yandex.ru:587                        ; Сервер:порт
x=-x &quot;X-Header-Test: Can Blat do it? Yes it Can!&quot;
debug=-debug -log blat.log -timestamp                  ; Параметры лог-файла      
Blat_String = %Text% -to %eMail% -f %user% -u %user% %pass% %subj% %server% %debug% %x%

RunWait, blat.exe %Blat_String%, , Hide UseErrorLevel ; 
Tooltip, %A_LastError%                                           ; Проверяем на отсутствие ошибок    
Sleep, 5000
ExitApp</code></pre></div></div></div><p>Код AHK_L, версия для dll:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Text=&quot;%A_ScriptDir%\Testas.txt&quot;
;~ Body = This is a message sent with blat.dll

eMail=delivery@address.com
subj=-s &quot;Test Blat dll&quot;
user=mymail@yandex.ru
pass=-pw somepassword
server=-server smtp.yandex.ru:587
x=-x &quot;X-Header-Test: Can Blat do it? Yes it Can!&quot;
debug=-debug -log blat.log -timestamp 
Blat_String = %Text% -to %eMail% -f %user% -u %user% %pass% %subj% %server% %debug% %x% -attach %Text%

Blat_DLL:=DllCall(&quot;blat.dll\SendW&quot;,Str,Blat_String)  ; Обратите внимание на букву  W после команды Send. Она 
                                                                                 ; необходима для корректной передачи информации в  Юникоде в
                                                                                 ; DLL. Без нее скрипт АНК работать будет, а AHK_L - нет
msgbox %Blat_DLL% ; 0 =&gt; OK
exitapp</code></pre></div></div></div><p>Форум поддержки Blat здесь: <a href="http://tech.groups.yahoo.com/group/blat/">http://tech.groups.yahoo.com/group/blat/</a><br />За помощь в отладке скрипта под Blat_DLL спасибо Chip&nbsp; и Tim Musson.</p><p>Преимущества и недостатки:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Преимущества:</p><p>- Лог-файл<br />- Простота и самодостаточность<br />- Утилиту можно проинсталировать с профайлом пользователя по умолчанию - упрощается вызов и решается проблема безопасности пары логин/пароль.</p><p>Недостатки:</p><p>В принципе, недостаток один - Blat&nbsp; напрямую не поддерживает SSL. Проблему можно решить при помощи программы <a href="https://www.stunnel.org">https://www.stunnel.org</a>, но я&nbsp; пока не занимался.</p></div></div><p><strong>3) Отправка писем при помощи утилиты Mailsend (<a href="http://www.muquit.com/muquit/software/mailsend/mailsend.html">http://www.muquit.com/muquit/software/m … lsend.html</a>)</strong></p><p>простая в использовании утилита, похожая на предыдущую. Основное преимущество - поддержка SSL</p><p>Код АНК, версия для exe:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>eMail=delivery@address.com
subj=&quot;Test MailSend application&quot;
user=mymail
from=mymail@gmail.com
pass=somepassword
server=smtp.gmail.com
Port=465
MailSend_String =-to %eMail% -from %from% -ssl -smtp %server% -port %Port% -sub %subj% +cc +bcc -v -auth-login -user %user% -pass %pass% -attach &quot;Test.txt,a&quot; -M &quot;body line1: this is a body of message&quot;

RunWait, MailSend.exe %MailSend_String%, , Hide UseErrorLevel 

MsgBox,,, %A_LastError%, 3
ExitApp</code></pre></div></div></div><p>Преимущества и недостатки:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Преимущества:</p><p>- Поддержка TLS и SSL (опробовано на Яндексе и gmail)<br />- Возможность указать кодировку письма.</p><p>Недостатки:</p><p>- Нету лог-файла. Т.е. отчет о соединении программа выводит в окно консоли, однако в файл записывать не умеет.<br />- Нету dll версии.</p></div></div><p>На момент поста все скрипты проверялись и были рабочими. </p><p>На очереди у меня тестовые прогоны всех скриптов в реальных условиях: отсылка накопившихся на данный момент отчетов (примерно 150 штук, вес до 3 мегабайт) и по 2 недели работы в дежурном режиме, т.е. пересылка отчетов по мере их генерации системой. По результатам - отпишусь.</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2013-03-26T19:51:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=70821#p70821</id>
		</entry>
</feed>
