Конференция ".Net" » Как можно отправить почтовое сообщение из ASP.Net WebAplication [D2005, WinXP]
 
  • wipr (29.12.07 23:13) [0]
    У меня ASP.Net WebAplication. Как можно отправить сообщение на определенный e-mail? Желательно это сделать в скрытом режиме, не используя стандартные почтовые программы.
  • Александр Иванов © (30.12.07 12:16) [1]
    SmtpClient client = new SmtpClient();
    MailMessage message = new MailMessage("mail", "mail");
    message.Body = "gfgsfgfdgfg";
    message.Subject = "subj";
    client.Send(message);

  • wipr (30.12.07 19:22) [2]

    > SmtpClient client = new SmtpClient();
    > MailMessage message = new MailMessage("mail", "mail");
    > message.Body = "gfgsfgfdgfg";
    > message.Subject = "subj";
    > client.Send(message);


    Перенес в свой проек и все оказалось подчеткнутым красным.
    Это какие то компоненты, или надо сослаться в uses на какой то файл?
  • boa_kaa © (30.12.07 23:06) [3]

    > Это какие то компоненты, или надо сослаться в uses на какой
    > то файл?

    нет. Прежде всего надо понять, что это C#
  • wipr (31.12.07 12:53) [4]

    > нет. Прежде всего надо понять, что это C#

    А я делаю в Delphi for the Microsoft .NET Framework, как можно сделать то же в D2006 под .Net? Дело в том, что я до сего дня работал только с Delphi for Microsoft Win32. А сейчас решил сделать первые шаги в .Net. Информации конечно маловато для начинающих, использую толко "Delphi 2005 Руководство по переходу с младших версий" Валерия Фаронова, там есть несколко глав посвещенных данной тематике.
    Может кто посоветует еще какую нибудь книгу для новичка в этом вопросе.
    Интересно было бы познакомиться и с C#Builder, но литературы по данному пакету я не встречал. Хотя много VS C# от Microsoft-а.
  • b z (31.12.07 13:49) [5]
    У вас же проект ASP.Net WebAplication, значит сборка System.Web подключена, а в пространстве имен System.Web.Mail находится тип MailMessage, только вот "отправитель" уже SmtpMail нужен, а сама отправка похожа на код в [1], с учетом синтаксиса.
  • wipr (31.12.07 14:54) [6]
    Я понял так, если я не прав поправьте меня:
    объявляю переменную
    var
     m: System.Web.
    но проблема в том, что mail в System.Web я не нахожу. Может я двигаюсь не в том направлении?
  • b z (31.12.07 15:12) [7]

    > m: System.Web

    Это не тип, а сборка, в D2005 думаю надо ее в uses, но могу и ошибаться, не имел дело с этой IDE.
  • wipr (31.12.07 15:42) [8]
    Понял, спасибо, в uses System.Web.Mail добавилось без проблем.
    Что дальше. Вышеуказанный код на C#, подскажите как его перевести в Delphi.
  • b z (31.12.07 15:58) [9]
    ну ведь говорю, не работал с D2005,
    как помню Delphi то примерно так:
    var
      mailMessage: MailMessage;
      smtpMail : SmtpMail;
    begin
    ...
      mailMessage := MailMessage.Create();  
      smtpMail := SmtpMail();
      smtpMail.Send(mailMessage);
    ...
    end;

    но вы уж не обессудьте за ошибки
  • wipr (31.12.07 17:58) [10]
    У меня все сработало:
    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 годом.
    Если у кого будут дополнения буду рад.
  • b z (31.12.07 18:09) [11]

    > SmtpMail.Send

    Ну да, это static метод. :)
  • wipr (31.12.07 18:18) [12]
    Кстати работает и так
    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 целиком?
    Так же интересно как можно прикрепить файл к сообщению.
    Да интересно устроен человек. Пять минут назад я радовался тому, что удалось решить одну задачу. А решив эту задачу появились новые вопросы.
    Если кто знает ответы на эти вопросы, поделитесь.
  • b z (31.12.07 18:23) [13]

    > а если нужно будет отправить длинный текст или страницу
    > HTML целиком?

    см. MailMessage.BodyFormat

    > Так же интересно как можно прикрепить файл к сообщению.

    см. MailMessage.Attachments

    В принципе надо смотреть справку, там все есть.
  • wipr (31.12.07 18:26) [14]
    Спасибо. Будем посмотреть.
  • wipr (31.12.07 18:48) [15]

    > В принципе надо смотреть справку, там все есть.

    С инглиш беда, отсюда все проблемы.
 
Конференция ".Net" » Как можно отправить почтовое сообщение из ASP.Net WebAplication [D2005, WinXP]
Есть новые Нет новых   [134427   +34][b:0][p:0.001]