Клас для відправки 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.
Запропонуйте цю статтю друзям:
Якщо Вам сподобався сайт, розмістіть посилання на нього (у себе на сайті, на форумі, в контакті):
Вона виглядає ось так:
Коментарі ( 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: