-
У меня ASP.Net WebAplication. Как можно отправить сообщение на определенный e-mail? Желательно это сделать в скрытом режиме, не используя стандартные почтовые программы.
-
SmtpClient client = new SmtpClient();
MailMessage message = new MailMessage("mail", "mail");
message.Body = "gfgsfgfdgfg";
message.Subject = "subj";
client.Send(message);
-
> SmtpClient client = new SmtpClient();
> MailMessage message = new MailMessage("mail", "mail");
> message.Body = "gfgsfgfdgfg";
> message.Subject = "subj";
> client.Send(message);
Перенес в свой проек и все оказалось подчеткнутым красным.
Это какие то компоненты, или надо сослаться в uses на какой то файл?
-
> Это какие то компоненты, или надо сослаться в uses на какой
> то файл?
нет. Прежде всего надо понять, что это C#
-
> нет. Прежде всего надо понять, что это C#
А я делаю в Delphi for the Microsoft .NET Framework, как можно сделать то же в D2006 под .Net? Дело в том, что я до сего дня работал только с Delphi for Microsoft Win32. А сейчас решил сделать первые шаги в .Net. Информации конечно маловато для начинающих, использую толко "Delphi 2005 Руководство по переходу с младших версий" Валерия Фаронова, там есть несколко глав посвещенных данной тематике.
Может кто посоветует еще какую нибудь книгу для новичка в этом вопросе.
Интересно было бы познакомиться и с C#Builder, но литературы по данному пакету я не встречал. Хотя много VS C# от Microsoft-а.
-
У вас же проект ASP.Net WebAplication, значит сборка System.Web подключена, а в пространстве имен System.Web.Mail находится тип MailMessage, только вот "отправитель" уже SmtpMail нужен, а сама отправка похожа на код в [1], с учетом синтаксиса.
-
Я понял так, если я не прав поправьте меня:
объявляю переменную
var
m: System.Web.
но проблема в том, что mail в System.Web я не нахожу. Может я двигаюсь не в том направлении?
-
> m: System.Web
Это не тип, а сборка, в D2005 думаю надо ее в uses, но могу и ошибаться, не имел дело с этой IDE.
-
Понял, спасибо, в uses System.Web.Mail добавилось без проблем.
Что дальше. Вышеуказанный код на C#, подскажите как его перевести в Delphi.
-
ну ведь говорю, не работал с D2005,
как помню Delphi то примерно так:
var
mailMessage: MailMessage;
smtpMail : SmtpMail;
begin
...
mailMessage := MailMessage.Create();
smtpMail := SmtpMail();
smtpMail.Send(mailMessage);
...
end;
но вы уж не обессудьте за ошибки
-
У меня все сработало:
uses ..., System.Web.Mail;
...
procedure TWebForm2.Button2_Click(sender: System.Object; e: System.EventArgs);
begin
SmtpMail.Send('mail1@yandex.ru','mail2@yandex.ru','test','proba');
end;
Правда теперь не знаю будет ли работать на каком нибудь чужом сервере.
Большое спасибо. С наступающим 2008 годом.
Если у кого будут дополнения буду рад.
-
> SmtpMail.Send
Ну да, это static метод. :)
-
Кстати работает и так
uses ..., System.Web.Mail;
...
procedure TWebForm2.Button2_Click(sender: System.Object; e: System.EventArgs);
var
mm: System.Web.Mail.MailMessage;
begin
mm:=MailMessage.Create;
mm.From:='mail1@yandex.ru';
mm.&To:='mail2@yandex.ru';
mm.Subject:='test';
mm.Body:='Body';
SmtpMail.Send(mm);
end;
Только может возникнуть одна проблема т.к. mm.Body имеет тип String, а если нужно будет отправить длинный текст или страницу HTML целиком?
Так же интересно как можно прикрепить файл к сообщению.Да интересно устроен человек. Пять минут назад я радовался тому, что удалось решить одну задачу. А решив эту задачу появились новые вопросы.
Если кто знает ответы на эти вопросы, поделитесь.
-
> а если нужно будет отправить длинный текст или страницу
> HTML целиком?
см. MailMessage.BodyFormat
> Так же интересно как можно прикрепить файл к сообщению.
см. MailMessage.Attachments
В принципе надо смотреть справку, там все есть.
-
Спасибо. Будем посмотреть.
-
> В принципе надо смотреть справку, там все есть.
С инглиш беда, отсюда все проблемы.