<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - Odeslání více e-mailů v případě alarmu]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=71&amp;type=atom" />
	<updated>2011-07-07T06:16:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=71</id>
		<entry>
			<title type="html"><![CDATA[Re: Odeslání více e-mailů v případě alarmu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=368#p368" />
			<content type="html"><![CDATA[<p>Tak sys[65] jsem nějak přehlédl. Díky za osvětlení tohoto problému. Doufám, že vaše rady dobře poslouží i dalším, kteří se s ním budou potýkat.</p>]]></content>
			<author>
				<name><![CDATA[cece]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=29</uri>
			</author>
			<updated>2011-07-07T06:16:36Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=368#p368</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Odeslání více e-mailů v případě alarmu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=344#p344" />
			<content type="html"><![CDATA[<p>Ano, <strong>současně lze odeslat jen jeden email</strong>, pokud se pokusíte poslat více emailů najednou, budou všechny další pokusy zamítnuty, dokud se nepovede plně dokončit ten první (tzn. celá transakce s SMTP serverem).<br />Řešením je sledovat sys[65] a zařídit se podle hodnoty této proměnné. Např. jakmile se tam objeví hodnota 256 tak víte, že email by právě úspěšně odeslán. Nebo jiná hodnota, a pak víte, že se stala chyba a nic se neposlalo, a pak se to např. můžete pokusit opakovat atd.</p><p><a href="http://wiki.merenienergie.cz/index.php/OSI7_status_code">http://wiki.merenienergie.cz/index.php/OSI7_status_code</a></p><p>Když zavoláte funkci pro odeslání emailu, tak se v ten okamžik sys[65] nastaví na nulu. Jakmile je email odeslán, nebo vznikne chyba, nastaví se sys[65] na konkrétní nenulovou hodnotu a tak to zůstane, až do nejbližšího dalšího zavolání funkce pro odesílání emailu (nebo jiné OSI7 funkce).</p><p>Takže jediný správný způsob odesílání emailu je následné sledování sys[65], a až po obdržení vhodné hodnoty posílat další. Čekání, např. wait s 10 sec časem, je nevhodné - jak jste sám napsal, ale nejen pro zdržení, někdy totiž SMTP server může chtít i déle než deset sec... ale nejčastěji je to do 1 sec odesláno.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2011-07-03T11:47:24Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=344#p344</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odeslání více e-mailů v případě alarmu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=339#p339" />
			<content type="html"><![CDATA[<p>Lze nějak odeslat více e-mailu na různé adresy v případě alarmního stavu?<br />V příkladech hlídání teploty máte odeslání na 1 e-mail a to funguje dobře, ale pokud stejným způsobem zkusím poslat e-mail na další adresu tak se to nepovede správně a SMTP hodí error.&nbsp; Asi je treba počkat nějakou definovanou dobu po 1. odeslání e-mailu.&nbsp; Nastavil jsem tam čekání wait(10000); a s tím to projde. Aby se nezdržoval program nejde zřídit systémovou proměnou značící připravenost na odeslání dalšího mailu nebo úspěšné odeslání předešlé zprávy?</p>]]></content>
			<author>
				<name><![CDATA[cece]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=29</uri>
			</author>
			<updated>2011-07-01T06:25:34Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=339#p339</id>
		</entry>
</feed>
