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

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

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







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

Съдържанието на съобщението. Вижте. Изпрати описание на методите и SendAsync. получаване на настройката на тялото. Вижте също. Описание на имота MailMessage. Тяло.

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

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

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







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

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

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

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

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

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







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

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