Как да изпратите електронна поща

Този въпрос възниква в дискусионни групи със завидно постоянство. За да изпратите електронна поща, там са на разположение (или неработещ) няколко метода, в зависимост от настройките на компютъра на потребителя. Не всички от тях са равни. Във всички примери не е проверка за грешки, така че не се заблуждавайте - още по-трудно, отколкото си мислите :)







Тя може да бъде поставен в уеб страница (в маркера ). Кликването върху тази връзка ще се отвори прозорец за електронна поща с готови писмо параметри. Потребителят ще трябва да натиснете бутона "изпрати". Отваряне и препратка може да бъде софтуер (например, чрез функция ShellExecute).

по такъв начин за изпращане на файлове не могат да бъдат вложени.

Метод 2 (Simple MAPI) - MAPISendDocuments

Предлага се от WinAPI-приложения, включително Visual Basic (за него има специална обвивка, която библиотека в MAPIVB32.BAS файл)

Обикновено MAPI предоставя няколко начина за изпращане на писмо. Най-лесният за изпълнение - функционални MAPISendDocuments. За разлика от предишния метод, няма проблеми с прикачени файлове, но не може да влезе в текста на писмото:

ulUIParam - може да съдържа HWND прозорци, дъщерно дружество, което е диалог "Напиши писмо". lpszDelimChar - сепаратор име прикачен файл (в този случай - ""). lpszFullPaths и lpszFileNames параметри съответно описват пътя към съществуващите файлове (за инвестиции) и тяхното име в писмото.







В допълнение към невъзможността да се напише текста, все още има един недостатък - в диалоговия прозорец за електронна поща се появява на екрана "Изпращане на съобщение", в който потребителят ще трябва да избере за потвърждение.

Метод 3 (Simple MAPI) - MAPISendMail

Също така за WinAPI-програми.

Метод 4 (по-модерно) - Обекти Collaboration Data

модел на обекта е доста лесно и ясно. Ето един пример за JScript:

Метод 5 (CDONTS нова поща)

CDO за W2K по-добре от CDONTS и кодировки няма проблеми. Той идва с IIS5. JScript:

Отново, трябва да конфигурирате SMTP служба. CDO.Message също подкрепя прикачени (метод AddAttachment).

Метод последната (за мазохисти)

Ако компютърът е свързан към интернет, но това не е така (и няма да), без софтуер за електронна поща в този (и само това!) Случай, че може да реализира необходимата функционалност себе си. За това е необходимо да се приложи комуникация чрез SMTP протокол (Simple Mail Transfer Protocol, RFC 0821).

Какво означава това? Този протокол предвижда набор от текстови команди, които могат да се обменят между клиента и сървъра за изпращане на поща. Тъй като вие само трябва да се изпрати писмо, ние трябва да знаем само 5 команди: HELO, поща, RCPT, данни и QUIT. Предварително трябва да се свърже с SMTP - сървър (например, smtp.mail.ru) 25 порт - стандартния порт за SMTP. Това ви позволява да направите всеки софтуер, които позволяват използването на контакти. Освен това, нашата програма (т.е. клиент) изпраща към сървъра набор от команди, за да се свържете, изготвяне на писма и да го изпратите. По-долу е типична сесия връзка с помощта на Telnet сървър с един въображаем smtp.myserver.com (показани с удебелен шрифт реакция на сървъра):