Клас для відправки E-mail на PHP

клас

Надсиланняe-mailвідбувається практично на кожному сайті. Будь то форма зворотного зв'язку, підтвердження реєстрації або відновлення пароля - скрізь може використовуватися відправленняe-mail. І дуже важливо, щоб усі параметри відправки зберігалися в одному місці, щоб Вам їх не довелося налаштовувати перед кожним надсиланням чергового листа. Тому я створив невеликий клас для відправки e-mail на PHP. Його можна й надалі збільшувати, додаючи новий необхідний Вам функціонал.

Відразу наводжу код класу:

/* Зміна типу вмісту листа */ public function setType($type) $this->type = $type; >

/* Чи потрібно запитувати підтвердження листа */ public function setNotify($notify) $this->notify = $notify; >

/* Зміна кодування листа */ public function setEncoding($encoding) $this->encoding = $encoding; >

Тепер наводжу приклад використання цього класу:

Сподіваюся, сенс всього це Вам дуже зрозумілий. Тепер не треба думати ні над кодуванням, ні над правильними заголовками. Ви просто використовуєтеклас для відправки e-mail на PHP. А якщо потрібно щось додати або змінити, то Вам достатньо буде підправити тільки сам клас і більше нічого.

Додайте до мене в друзіВКонтакте: http://vk.com/myrusakov. Якщо Ви хочете дати оцінку мені та моїй роботі, то напишіть її в моїй групі: http://vk.com /rusakovmy.

Запропонуйте цю статтю друзям:

Якщо Вам сподобався сайт, розмістіть посилання на нього (у себе на сайті, на форумі, в контакті):

Вона виглядає ось так:

  • BB-код посилання для форумів (наприклад, можете поставити його у підписі):
  • Коментарі ( 9 ):

    Михайло, дякую потрібна річ, знадобиться.

    А як прикріпити малюнки?

    VLAD, створюєте нове поле. наприклад так Тип, як бачите, 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 = $mess; Реалізовано з використанням class.phpmailer

    А як налаштувати функцію mail у php? Сервер збирав сам, функцію mail вимкнено. Пише помилку: Warning: mail(): "sendmail_from" не входить в php.ini або custom "From:" header missing в D:

    Ну ви можете включити її в налаштуваннях PHP або використовувати sendmail, але на локалці він не працюватиме.

    Розкажіть будь ласка про нестандартний метод відправки з сайту на e-mail mailto: