Docs For Class Mail

Mail

Описание

Отправка почты

Пример использования

  1.  $mnew Mail('windows-1251');  // можно сразу указать кодировку, можно ничего не указывать ($m= new Mail;)
  2.  $m->From"Петр;qwer@qwer.com" )// от кого Можно использовать имя, отделяется точкой с запятой
  3.  $m->ReplyTo'Петр Могутов;replay@bk.ru' )// куда ответить, тоже можно указать имя
  4.  $m->To"kuda@qwer.ru" );   // кому, в этом поле так же разрешено указывать имя
  5.  $m->Subject"тема сообщения" );
  6.  $m->Body("Сообщение. Текст письма");
  7.  $m->Cc"kopiya@qwer.ru");  // кому отправить копию письма
  8.  $m->Bcc"skritaya_kopiya@qwer.ru")// кому отправить скрытую копию
  9.  $m->Priority(4;    // установка приоритета
  10.  $m->Attach"/toto.gif""""image/gif" ;    // прикрепленный файл типа image/gif. типа файла указывать не обязательно
  11.  $m->smtp_on("smtp.qwer.com","login","passw"2510)// используя эту команду отправка пойдет через smtp
  12.  $m->log_on(true)// включаем лог, чтобы посмотреть служебную информацию
  13.  $m->Send();    // отправка
  14.  echo "Письмо отправлено, вот исходный текст письма:<br><pre>"$m->Get()"</pre>";
smtp должен совпадать с авторизованным.

Методы класса
bool Attach() Прикрепление файла
void autoCheck() включение выключение проверки валидности email по умолчанию проверка включена
void Bcc() скрытая копия. не будет помещать заголовок кому ушло письмо
void Body() Текстовая часть письма
void BuildMail() собираем письмо
void Cc() установка заголовка CC ( открытая копия, все получатели будут видеть куда ушла копия )
bool From() От кого
void Get() получение лога
void log_on() Принудительное включение выключение сбора лога
string mime_content_type() Определение mime type файла по расширению
void Organization() Добавление организации
bool Priority() Установка приоритета
void Receipt() Добавление заголовка для получения уведомления о прочтении. обратный адрес берется из "From" (или из "ReplyTo" если указан)
bool ReplyTo() На какой адрес отвечать
bool Send() отправка письма
void smtp_on() включение отправки через smtp используя сокеты
void Subject() Тема письма
void To() Кому отправлять.
void ValidEmail() проверка почтового адреса.
Описание методов и примеры их использования

Метод

bool Attach (string $filename, [string $new_name_filename = ""], [string $filetype = ""], [string $disposition = ""], [string $resource = 'webi'], [string $content = ''])

Параметры

  • $filename: : путь к файлу, который надо отправить
  • $new_name_filename: : реальное имя файла. если вдруг вставляется файл временный, то его имя будет не понятно каким
  • $filetype: : MIME-тип файла. если не указан, попытается определить по расширению, если не найдено будет application/octet-stream
  • $disposition: по какому принципу вставляется файл. 'attachment' - файл прикрепится как отдельный файл, если ничего нет, тогда файл будет частью письма, например чтобы вставить изображение внутрь html текста, изображение не будет показываться как прикрепленный файл. При 'attachment' в почтовике должно быть видно прикрепленный файл и его можно скачать
  • $resource: Ресурс-для какого ресурса относятся файлы
  • $content: содержимое файла (может потребоваться если файл создается динамически)

Описание

Прикрепление файла

Метод

void Body (string $text, [string $text_html = ""], [string $alternative_text = ''], [string $resource = 'webi'])

Параметры

  • $text: Текст письма
  • $text_html: text|html В каком виде письмо, в html или обычный текст.
  • $alternative_text: Альтернативный текст. Если письмо в html то здесь может быть текст, который будут показывать почтовики, которые не умеют отображать html
  • $resource: Ресурс-для какого ресурса относится данное сообщение.

Описание

Текстовая часть письма

Метод

void BuildMail ([string $resource = 'webi'])

Параметры

  • $resource: Ресурс-для какого ресурса относится собираемое письмо.

Описание

собираем письмо

Метод

bool From (string $from)

Параметры

  • $from: может быть имя и email через разделитель имя;asd@asde.ru либо просто email. From во всех ресурсах одинаковый, его нельзя установить для каждого разный

Описание

От кого

Метод

void Receipt ()

Описание

Добавление заголовка для получения уведомления о прочтении. обратный адрес берется из "From" (или из "ReplyTo" если указан)

Данный параметр не актуален, так как многие почтовики игнорируют этот параметр, а некоторые почтовые системы расчитывает письма с этим параметром как спам, так как этот параметр часто использовали спамеры для проверки рабочих адресов

Метод

bool ReplyTo (string $address)

Параметры

  • $address: Нельзя установить для каждого ресурса разный, отвечать можно будет всегда только на один адрес

Описание

На какой адрес отвечать

Метод

void smtp_on (string $smtp_serv, string $login, string $pass, [int $port = 25], [int $timeout = 5])

Параметры

Описание

включение отправки через smtp используя сокеты

после запуска этой функции отправка через smtp включена для отправки через защищенное соединение сервер нужно указывать с добавлением "ssl://" например так "ssl://smtp.gmail.com"

Метод

void ValidEmail (string $address, bool 1)

Параметры

  • $address: почтовый адрес

Описание

проверка почтового адреса.