Прочитать на английском

Поделиться через


SmtpMail Класс

Определение

Внимание!

The recommended alternative is System.Net.Mail.SmtpClient. http://go.microsoft.com/fwlink/?linkid=14202

Предоставляет свойства и методы для отправки сообщений с помощью компонента сообщения CDOSYS (Объекты совместной работы для Windows 2000). Рекомендованная альтернатива: System.Net.Mail.

public class SmtpMail
[System.Obsolete("The recommended alternative is System.Net.Mail.SmtpClient. http://go.microsoft.com/fwlink/?linkid=14202")]
public class SmtpMail
Наследование
SmtpMail
Атрибуты

Примеры

Следующий пример можно скомпилировать в консольное приложение, которое используется для отправки электронной почты из командной строки. При компиляции примера в файл с именем MailMessage.exe используйте исполняемый файл для отправки сообщения электронной почты следующим образом:

MailMessage to@contoso.com from@contoso.com test hello  
using System;
using System.Web.Mail;
 
namespace SendMail
{
   class usage
   {
      public void DisplayUsage()
      {
         Console.WriteLine("Usage SendMail.exe <to> <from> <subject> <body>");
         Console.WriteLine("<to> the addresses of the email recipients");
         Console.WriteLine("<from> your email address");
         Console.WriteLine("<subject> subject of your email");
         Console.WriteLine("<body> the text of the email");
         Console.WriteLine("Example:");
         Console.WriteLine("SendMail.exe SomeOne@Contoso.com;SomeOther@Contoso.com Me@contoso.com Hi hello");
      }
   }

   class Start
   {
      // The main entry point for the application.
      [STAThread]
      static void Main(string[] args)
      {
         try
         {
            try
            {
               MailMessage Message = new MailMessage();
               Message.To = args[0];
               Message.From = args[1];
               Message.Subject = args[2];
               Message.Body = args[3];

               try
               {
                  SmtpMail.SmtpServer = "your mail server name goes here";
                  SmtpMail.Send(Message);
               }
               catch(System.Web.HttpException ehttp)
               {
                  Console.WriteLine("{0}", ehttp.Message);
                  Console.WriteLine("Here is the full error message output");
                  Console.Write("{0}", ehttp.ToString());
               }
            }
            catch(IndexOutOfRangeException)
            {
               usage use = new usage();
               use.DisplayUsage();
            }
         }
         catch(System.Exception e)
         {
            Console.WriteLine("Unknown Exception occurred {0}", e.Message);
            Console.WriteLine("Here is the Full Message output");
            Console.WriteLine("{0}", e.ToString());
         }
      }
   }
}

Комментарии

Почтовое сообщение можно доставить либо через службу почты SMTP, встроенную в Майкрософт Windows 2000, либо через произвольный SMTP-сервер. Типы в System.Web.Mail пространстве имен можно использовать из ASP.NET или из любого управляемого приложения.

SmtpServer Если свойство не задано, почта по умолчанию помещается в очередь в системе Windows 2000, гарантируя, что вызывающая программа не блокирует сетевой трафик. SmtpMail Если свойство задано, почта доставляется непосредственно на указанный сервер.

Свойства

SmtpServer
Устаревшие..

Получает или задает имя ретранслирующего почтового SMTP-сервера, используемого для отправки сообщений электронной почты. Рекомендованная альтернатива: System.Net.Mail.

Методы

Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()
Устаревшие..

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()
Устаревшие..

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Send(MailMessage)
Устаревшие..

Отправляет сообщение электронной почты, используя аргументы, предоставленные в свойствах класса MailMessage. Рекомендованная альтернатива: System.Net.Mail.

Send(String, String, String, String)
Устаревшие..

Отправляет сообщение электронной почты, используя указанные параметры назначения. Рекомендованная альтернатива: System.Net.Mail.

ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

Продукт Версии (Устарело)
.NET Framework 1.1 (2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)