Клас за изпращане на имейл в PHP

имейл

Изпращане електронна поща се случва на почти всеки сайт. Независимо дали става въпрос за форма за контакт, потвърждение за регистрация или възстановяване на парола - изпращането може да се използва навсякъде електронна поща. И е много важно всички параметри за изпращане да се съхраняват на едно място, така че да не се налага да ги конфигурирате преди всяко изпращане на следващото писмо. Така че създадох малка клас за изпращане на имейл до PHP. Той може да бъде допълнително увеличен чрез добавяне на нова функционалност, от която се нуждаете.

Веднага цитирам кода на класа:

/ * Променете типа на съдържанието на съобщението */
публична функция setType ($ type) $ this-> type = $ type;
>

/ * Необходимо ли е да се поиска потвърждение на писмото */
публична функция setNotify ($ notify) $ this-> notify = $ notify;
>

/ * Промяна на кодиране на букви */
публична функция setEncoding ($ encoding) $ this-> encoding = $ encoding;
>

Сега давам пример за използване на този клас:

Надявам се смисълът на всичко това да ви е изключително ясен. Сега не е нужно да мислите за кодирането или правилните заглавки. Вие просто използвате клас за изпращане на имейл до PHP. И ако трябва да добавите или промените нещо, тогава трябва само да коригирате самия клас и нищо друго.

Добави към моите приятели Във връзка с: http://vk.com/myrusakov.
Ако искате да оцените мен и работата ми, напишете го в моята група: http://vk.com/rusakovmy.

Препоръчайте тази статия на приятелите си:

Ако сайтът ви е харесал, публикувайте връзка към него (на вашия сайт, във форума, в контакт):

Изглежда така:

  • BB-код на връзката за форуми (например можете да го поставите в подписа):
  • Коментари (9):

    Майкъл, благодаря, правилното нещо ще дойде по-удобно.

    Как да прикачите снимки?

    VLAD, създайте ново поле. например Type, както виждате, file След това напишете манипулатор за него. Изглежда така: // ако е имало файл, след това го прикачете към писмото if (isset ($ _ FILES ['attachfile'])) < if($_FILES['attachfile']['error'] == 0)< $mail->AddAttachment ($ _ FILES ['attachfile'] ['tmp_name'], $ _FILES ['attachfile'] ['name']); >> // ако е имало изображение, тогава го прикачете като снимка към тялото на писмото. if (isset ($ _ FILES ['attachimage'])) < if($_FILES['attachimage']['error'] == 0)< if (!$mail->AddEmbeddedImage ($ _ FILES ['attachimage'] ['tmp_name'], 'my-attach', 'image.gif', 'base64', $ _FILES ['attachimage'] ['type'])) die ($ mail -> ErrorInfo); $ mess. = 'И ето нашата снимка:

    Показах ви как да го прикачите, така че просто трябва да го вмъкнете на правилното място в писмото си;-) '; >> $ mail-> Body = $ бъркотия; Реализирано с помощта на class.phpmailer

    Как да конфигурирам функцията за поща в php? Сървърът се е събрал, функцията за поща е деактивирана. Пише грешка: Предупреждение: mail (): "sendmail_from" не е зададен в php.ini или потребителски заглавката "From:" липсва в D: \ WebServer \ domains \ volokna.loc \ www \ Application \ App \ OrderPage.php на линия 63

    Е, можете да го активирате в настройките на PHP или да използвате sendmail, но няма да работи в LAN.

    Моля, кажете ни за нестандартния метод за изпращане от сайта на e-mail mailto: