﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / .NET / C#  / Отправка почты из C# приложения / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 08 Jan 2009 07:48:29 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Отправка почты из C# приложения</title><link>http://relib.com/forums/Topic906783-26-1.aspx</link><description>Вобщем сам сделать так и не смог, но - спасибо многоуважаемому NetMaster' у Thomas' y Scheidegger' y c CodeProject' а. (&lt;A href="http://www.codeproject.com/cs/internet/simplemapidotnet.asp"&gt;http://www.codeproject.com/cs/internet/simplemapidotnet.asp&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;Все работает отлично, пока не до конца во всем разобрался, но там активно используется маршализация.</description><pubDate>Thu, 02 Nov 2006 12:51:32 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: Отправка почты из C# приложения</title><link>http://relib.com/forums/Topic906783-26-1.aspx</link><description>Ок, ковыряем дальше. :)</description><pubDate>Thu, 02 Nov 2006 11:32:30 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: Отправка почты из C# приложения</title><link>http://relib.com/forums/Topic906783-26-1.aspx</link><description>Я на 100% уверен что MAPI можно использовать из .NET. Microsoft приложила все усилия чтобы управляемый код мог использовать неуправляемый.</description><pubDate>Thu, 02 Nov 2006 11:01:35 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Отправка почты из C# приложения</title><link>http://relib.com/forums/Topic906783-26-1.aspx</link><description>К сожалению вот это:&lt;/P&gt;&lt;P&gt;[code]&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SmtpDirect&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;{&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; ... &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;     public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; SmtpServer;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;      public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; Send(&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MailMessage&lt;/FONT&gt;&lt;FONT size=2&gt; message)&lt;/P&gt;&lt;P&gt;      {&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;           IPHostEntry&lt;/FONT&gt;&lt;FONT size=2&gt; IPhst = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Dns&lt;/FONT&gt;&lt;FONT size=2&gt;.Resolve(SmtpServer); // Вызывает ошибку NOT BE NULL, если SmtpServer неуказан&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;       ...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;      &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;&lt;/FONT&gt;[/code]&lt;/P&gt;&lt;P&gt;не позволит использовать Ваш ресурс :( Т.к. проблема в том, что я не знаю где будет использоваться мое приложение, и не могу жестко прописать один SMTP host. Настройку приложение не предусматривает, поэтому я и остановился на SIMPLE MAPI. (Естественно в приложении идет проверка на установку в системе mapi32.dll ) Но это в С++, а вот что делать в С# пока не пойму. Да и можно ли .NET пользоваться MAPI? &lt;/P&gt;&lt;P&gt;Пробовал подключать MAPI как предлагают на pinvoke.net ( спасибо bazile! ) все вроде получилось, ошибок не выдает, но и сообщение не отсылается. Есть предположение, что я неправильно объявляю и открываю сессию:&lt;/P&gt;&lt;P&gt;[code]&lt;/P&gt;&lt;P&gt;...&lt;FONT color=#008080 size=2&gt;&lt;/P&gt;&lt;P&gt;IntPtr&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; session = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;IntPtr&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;.Zero;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;uint&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; error = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MAPI32&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;.MAPILogon( &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;IntPtr&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;.Zero,&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MAPI32&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;.MAPI_NEW_SESSION, 0, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ref&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; session );&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;&lt;/FONT&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;т.к. после выполнения&lt;/FONT&gt; &lt;FONT color=#000000&gt;MAPILogon session остается пустой. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;Если кто-то заинтересуется, могу предоставить весь код.&lt;/FONT&gt;</description><pubDate>Thu, 02 Nov 2006 10:46:58 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: Отправка почты из C# приложения</title><link>http://relib.com/forums/Topic906783-26-1.aspx</link><description>Мoжет быть этo пoмoжет:&lt;BR&gt;&lt;A href="http://www.eggheadcafe.com/articles/20030316.asp"&gt;http://www.eggheadcafe.com/articles/20030316.asp&lt;/A&gt;</description><pubDate>Wed, 01 Nov 2006 18:13:57 GMT</pubDate><dc:creator>MFisher</dc:creator></item><item><title>Отправка почты из C# приложения</title><link>http://relib.com/forums/Topic906783-26-1.aspx</link><description>Добрый вечер. &lt;P&gt;Есть задача отправки писем из приложения, решена на С++ через SIMPLE MAPI. Но начальство хочет чтобы это было сделано на С#, соответственно через FW. &lt;/P&gt;&lt;P&gt;Не подскажет ли кто нибудь как такую проблему решить в .NET? SMTPClient кажется не подойдет, так как host мне неизвестен. &lt;/P&gt;&lt;P&gt;При использовании SIMPLE MAPI применялся настроенный по умолчанию почтовый клиент и соответственно SMTP host был не нужен. &lt;/P&gt;&lt;P&gt;Или я неправильно понял смысл использования SMTPClient и можно обойтись без host'а?&lt;/P&gt;&lt;P&gt;PS: C# - Visual Studio 2005. FW 2.0</description><pubDate>Wed, 01 Nov 2006 17:51:51 GMT</pubDate><dc:creator>slamer</dc:creator></item></channel></rss>