IT!
рассылка мне вопит, что Delivery to Recipient failed, хотя там все в порядке, почта уже поднялась, сообщения с mailru.com прилетают за секунды.
надоело мне RSDN оттуда выгребать
ЗЫ Ты случайно не напрямую доставить пытаешься???
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Здравствуйте 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);
}
}
}
}
Здравствуйте IT, Вы писали:
Понятно, что ничего не понятно
ланна, кстати, лови багу с подсвиткой синтаксиса C# (твоя мессага (вернее — кусочек) обрати внимание на #if
IT>IT> #if DEBUG
IT> to = "it@rsdn.ru";
IT> #endif
IT>
Всего карошего!
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Привет, как подключать CDO? А то у меня консольная прилага на C#. Этот компонент по-умолчанию не включен. Как называется ?
Спасибо.