ПредишенСледващото

Създаване и изпращане на имейл съобщения, използвайки SmtpClient. трябва да определите следната информация:

Сървър-домакин SMTP, се използва за изпращане на електронна поща. В домакин и Порт свойства.

Идентификационни данни за удостоверяване, ако се изискват от SMTP-сървъра. Вижте. Имотът пълномощията.

Съдържанието на съобщението. В изпращате и методите, които се SendAsync параметър тяло. Вижте. Също MailMessage.Body собственост.

За да активирате приставката с електронна поща, първо да създадете прикачени файлове с Приложение клас и го добавете към него чрез MailMessage.Attachments собственост. В зависимост от четете електронна поща, получателят използва и вида на прикачен файл, някои получатели може да не могат да четат прикачения файл. За клиенти, които не могат да показват прикачения файл в първоначалния си вид, можете да укажете алтернативното представяне използване MailMessage.AlternateViews собственост.

Можете да използвате приложението или файловете с компютърна конфигурация, за да посочите подразбиране хост, порт и пълномощията стойности за всички SmtpClient обекти. За повече информация, вижте. Element (Настройки на мрежата).

За да изпратите съобщение по електронна поща и блок на, докато чакат за електронни съобщения, изпращани до SMTP сървър, използвайте един от методите, синхронни изпратите. За да се даде възможност на основния поток на програмата да продължи работата си по време на съобщенията за изпращане на електронна поща, използвайте един от асинхронни методи SendAsync. SendCompleted SendAsync събитие, когато операцията е завършена. За това събитие, трябва да добавите SendCompletedEventHandler делегат SendCompleted. SendCompletedEventHandler делегат трябва да се позове на метод за обратно повикване, който обработва събития известяване SendCompleted. За да отмените прехвърлянето на асинхронен електронна поща, използвайте метод SendAsyncCancel.

Ако изпращането на електронна поща се осъществява и че е необходимо да се обадите на метод SendAsync или вие ще получите Изпрати InvalidOperationException.

Връзката с текущата инстанция на SmtpClient клас за SMTP-сървър може да се използва повторно, ако молбата трябва да изпрати няколко съобщения до същия SMTP сървъра. Това е особено полезно, когато се използва за удостоверяване или шифроване връзка към SMTP-сървъра. Процесът на удостоверяване и монтаж TLS сесия може да бъде скъпа операция. Изискването за повторно установяване на връзка за всяко съобщение, което изпращате големи количества електронна поща до един SMTP сървър може да има значително въздействие върху производителността. Има редица мощни приложения за електронна поща, изпращане на електронна поща актуализации на състояния, бюлетини или сигнали. Също така, в повечето имейл клиентски приложения подкрепа офлайн режим, в който потребителите могат да вид, изпратени след имейл съобщения по време на инсталацията за да се свържете със сървъра за SMTP. Той е типичен за електронна поща за изпращане на всички SMTP съобщения до определен SMTP сървър (предоставен от вашия интернет доставчик), която след това изпраща имейл до други SMTP сървъри.

SmtpClient SMTP клас изпълнение връзка басейн, така че можете да се избегне повторно свързване за всяко съобщение на същия сървър. Приложението може да използва един и същи обект SmtpClient да изпрати много различни имейли един SMTP сървър и много различни SMTP сървъри. В резултат на това, няма начин да се определи с помощта на пълното заявление SmtpClient обект и той ще бъде изчистена.

В края на сесията на SMTP и клиента се изисква за завършване на връзката, той трябва да изпрати QUIT съобщение до сървъра, за да покаже, че няма повече съобщения за изпращане. Това позволява на сървъра да се освободи ресурси, свързани с връзката от посланията на клиента и в процеса, които са били изпратени от клиента.

SmtpClient Съдържа метод клас финализиране, така че прилагането трябва да се обадите Изхвърлете изрично свободни ресурси. Методът на Изхвърлете през всички установени връзки с SMTP-сървъра, определен в имота домакин и изпраща QUIT съобщение, последвано от грациозната изключване на връзка TCP. Методът на Изхвърлете също освобождава неуправляеми ресурсите, използвани от гнездото и освобождава управляваните ресурси.

Обадете се на метода се депонира в края на употреба клас SmtpClient. Методът на Изхвърлете оставя SmtpClient клас в неизползваемо състояние. След метода на повикване Изхвърлете. трябва да освободи всички препратки към колектор SmtpClient боклук може да възстанови паметта, SmtpClient заета.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!