бага с рассылкой
От: Hacker_Delphi Россия  
Дата: 16.10.02 13:48
Оценка:
IT!
рассылка мне вопит, что Delivery to Recipient failed, хотя там все в порядке, почта уже поднялась, сообщения с mailru.com прилетают за секунды.
надоело мне RSDN оттуда выгребать
ЗЫ Ты случайно не напрямую доставить пытаешься???
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re: бага с рассылкой
От: IT Россия linq2db.com
Дата: 16.10.02 15:26
Оценка:
Здравствуйте Hacker_Delphi, Вы писали:

HD>рассылка мне вопит, что Delivery to Recipient failed, хотя там все в порядке, почта уже поднялась, сообщения с mailru.com прилетают за секунды.


Значит они всё ещё и старые отбои присылают.

HD>надоело мне RSDN оттуда выгребать


А я тут каким боком?

HD>ЗЫ Ты случайно не напрямую доставить пытаешься???


Я шлю через наш почтовый сервер. Вот код который это делает, если что-то там не так, подскажи:

using System;
using System.Runtime.InteropServices;

namespace RSDN.Web.Common
{
    public class Mail
    {
        public Mail()
        {
        }

        public static void Send(
            string from,string to,string subj,
            string textbody,string htmlbody)
        {
            #if DEBUG
                to = "it@rsdn.ru";
            #endif

            CDO.Message msg = null;
            CDO.Configuration cfg = null;
            try 
            {
                cfg = new CDO.ConfigurationClass();
                cfg.Fields[CDO.CdoConfiguration.cdoSendUsingMethod].Value = CDO.CdoSendUsing.cdoSendUsingPort;
                cfg.Fields[CDO.CdoConfiguration.cdoSMTPServer].Value = "mail.rsdn.ru";
                cfg.Fields[CDO.CdoConfiguration.cdoSMTPServerPort].Value = 25;
                cfg.Fields[CDO.CdoConfiguration.cdoSendUserName].Value = "***";
                cfg.Fields[CDO.CdoConfiguration.cdoSendPassword].Value = "***";

                msg = new CDO.MessageClass();
                msg.Configuration = cfg;
                msg.BodyPart.Charset = "windows-1251";
                msg.MimeFormatted = true;
                msg.From     = from;
                msg.To       = to;
                msg.BCC      = "";
                msg.Subject  = subj;
                if (htmlbody != null) 
                {
                    msg.HTMLBody = htmlbody;
                    msg.HTMLBodyPart.Charset = "windows-1251";
                }
                if (textbody != null) 
                {
                    msg.TextBody = textbody;
                    msg.TextBodyPart.Charset = "windows-1251";
                }
                msg.Send();
            }
            catch{}
            finally
            {
                if (msg != null) Marshal.ReleaseComObject(msg);
                if (cfg != null) Marshal.ReleaseComObject(cfg);
            }
        }
    }
}
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: бага с рассылкой
От: Hacker_Delphi Россия  
Дата: 17.10.02 00:55
Оценка:
Здравствуйте IT, Вы писали:
Понятно, что ничего не понятно
ланна, кстати, лови багу с подсвиткой синтаксиса C# (твоя мессага (вернее — кусочек) обрати внимание на #if

IT>
IT>            #if DEBUG
IT>                to = "it@rsdn.ru";
IT>            #endif
IT>


Всего карошего!
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[2]: бага с рассылкой
От: Yampolski_Nikita Россия http://nikitay.pisem.net
Дата: 19.05.03 07:30
Оценка: :)
Привет, как подключать CDO? А то у меня консольная прилага на C#. Этот компонент по-умолчанию не включен. Как называется ?

Спасибо.
_____________
Yampolski Nikita
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.