Îòïðàâêà ïî÷òû èç Windows Azure
|
|
Âòîðíèê, 28 Èþíÿ 2011 ã. 12:36
+ â öèòàòíèê
 Èíäóññêîì Windows Azure åñòü ìíîãî ïðîáëåì. È îäíà èç ïåðâûõ, ñ êîòîðîé âû ñòîëêíåòåñü - íåâîçìîæíîñòü îòïðàâèòü ïðîñòîå ïèñüìî âî âíå. Äà ýòî ëîãè÷íîå îãðàíè÷åíèå íàñòðîéêàìè áåçîïàñíîñòè ôàåðâîëà íà âñåõ ñèñòåìàõ, íî òàê êàê ýòî íå îäíà ìàøèíà, à îáëàêî - ó âàñ íåò âîçìîæíîñòè åå îáîéòè. Äàæå ÷åðåç ïîèñê
íàõîäÿòñÿ äóðàöêèå ðåøåíèÿ, â êîòîðûõ ïðåäëàãàåòñÿ ëèáî 1) êóïèòü ñòîðîííèé ðåëàé âî âíå è îòïðàâëÿòü ïî÷òó ÷åðåç íåãî 2) ñòàòü ïîäïèñ÷èêîì Exchange ñåðâèñîâ ìèêðîñîôòà.
Íî íà ñàìîì äåëå, åñòü âîçìîæíîñòü îòïðàâêè ïî÷òû ÷åðåç Ãóãë, ðàáîòàþùèé ÷åðåç SSL è íà íåáëîêèðîâàííîì 587 ïîðòó. Òî åñòü äåëàåì,
Copy Source | Copy HTML- var client = new SmtpClient(props["SmtpServer"])
- {
- DeliveryMethod = SmtpDeliveryMethod.Network,
- Credentials = new NetworkCredential(props["SmtpLogin"], props["SmtpPwd"]),
- Port = int.Parse(props["SmtpPort"]),
- EnableSsl = true,
- };
-
- what = what + @"
Ñ Óâàæåíèåì, Ïî÷òîâàÿ ñëóæáà " + props["HostAddress"];
-
- try
- {
- #if !DEBUG
- client.Send(props["SmtpLogin"],
- to,
- "Subj",
- string.Format(what, pars));
- #endif
- }
- catch (SmtpFailedRecipientsException)
- {
-
- }
è ñîîòâåòñòâåííî íàñòðîéêè
Copy Source | Copy HTML- <add key="SmtpServer" value="smtp.gmail.com" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
- <add key="SmtpLogin" value="mail@gmail.com" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
- <add key="SmtpPwd" value="password" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
- <add key="SmtpPort" value="587" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
Òàêæå, íà âñÿêèé ñëó÷àé, äîáàâëÿåì â íàñòðîéêè ðàçðåøåíèå íà âûïîëíåíèå native êîäà -
PS: Ñ èþëÿ ýòîãî ãîäà Azure âðîäå îáúÿâèëî î áåñïëàòíîñòè âñåãî âõîäÿùåãî òðàôèêà.
Ìåòêè:
code
microsoft
azure
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-