ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Отправка e-mail на С#
  #22  
Старый 06.01.2009, 17:50
jawbreaker
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме:
1027635

Репутация: 234
По умолчанию Отправка e-mail на С#

Простое консольное приложение которое позволяет отправить email. Нужно указать свой Smtp-сервер в SmtpMail.SmtpServer, по умолчанию это localhost. Чтобы добавить System.Web.Mail идём в Project->Add Reference на вкладке .Net выбираем System.Web.
Вариант 1:
PHP код:
using System;
using System.Web.Mail;

namespace 
SendMail
{
  
/// <summary>
  /// Test console application to demonstrate sending e-mail.
  /// </summary>
  
class TestMail
  
{
    
/// <summary>
    /// The main entry point for the application.
    /// </summary>
    
[STAThread]
    static 
void Main(string[] args)
    {
      
TestMail.Send("test@mail.ru",
                    
"recip@mail.ru",
                    
"Test Message Using CDOSYS",
                    
"Hello World!  This is a simple message sent
                     using CDOSYS."
);
    }

   
    public static 
void Send(string MessageFrom,
                            
string MessageTo,
                            
string MessageSubject,
                            
string MessageBody)
    {
      
MailMessage message = new MailMessage();
      
message.From        MessageFrom;
      
message.To          MessageTo;
      
message.Subject     MessageSubject;
      
message.BodyFormat  MailFormat.Text;
      
message.Body        MessageBody;

      try
      {
        
System.Console.WriteLine("Sending outgoing message");
        
SmtpMail.Send(message);
      }
      catch( 
System.Web.HttpException exHttp )
      {
        
System.Console.WriteLine("Exception occurred:" +
                                 
exHttp.Message);
      }
    }
  }

Вариант2(отправка через Google):
PHP код:
protected string sendMail(string fromstring tostring ccstring bccstring subjectstring body)
        {
            
//Отсылка через System.Web.Mail
            // Инициализация
            
System.Web.Mail.MailMessage mailMsg = new System.Web.Mail.MailMessage();
            
mailMsg.From from;
            
mailMsg.To to;
            
mailMsg.Cc cc;
            
mailMsg.Bcc bcc;
            
mailMsg.Subject subject;
            
mailMsg.BodyFormat System.Web.Mail.MailFormat.Text;
            
mailMsg.Body body;
            
mailMsg.Priority System.Web.Mail.MailPriority.High;
            
// Smtp configuration
            
System.Web.Mail.SmtpMail.SmtpServer "smtp.gmail.com";//smtp is :smtp.gmail.com
            // - smtp.gmail.com use smtp authentication
            
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");
            
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername""myemail@gmail.com");
            
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword""mypassword");
            
// - smtp.gmail.com use port 465 or 587
            
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport""465");//port is: 465, 25 default
            // - smtp.gmail.com use STARTTLS (some call this SSL)
            
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl""true");
            
// Попытка отправки...
            
try
            {
                
System.Web.Mail.SmtpMail.Send(mailMsg);
                return 
"";
            }
            catch (
Exception ex)
            {
                return 
ex.Message;
            }
        } 

Последний раз редактировалось De-visible; 22.02.2009 в 05:32.. Причина: Исправь на *** свой код, добавь теги CODE!
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ