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 должен совпадать с авторизованным.

Методы класса
boolean Attach() Прикрепление файла
void autoCheck() включение выключение проверки валидности email по умолчанию проверка включена
void Bcc() скрытая копия. не будет помещать заголовок кому ушло письмо
void Body() Текстовая часть письма
void BuildMail() собираем письмо
void Cc() установка заголовка CC ( открытая копия, все получатели будут видеть куда ушла копия )
boolean From() От кого
void Get()
void log_on() Принудительное включение выключение сбора лога
string mime_content_type() Определение mime type файла по расширению
void Organization() Добавление организации
boolean Priority() Установка приоритета
void Receipt() Добавление заголовка для получения уведомления о прочтении. обратный адрес берется из "From" (или из "ReplyTo" если указан)
boolean ReplyTo() На какой адрес отвечать
void Send()
void smtp_on() включение отправки через smtp используя сокеты
void Subject() Тема письма
void To() Кому отправлять.
void ValidEmail()
Описание методов и примеры их использования
public boolean Attach (string $filename, [string $new_name_filename = ""], [string $filetype = ""], [string $disposition = ""], [string $resource = 'webi'], [string $content = ''])
  • string $filename: : путь к файлу, который надо отправить
  • string $new_name_filename: : реальное имя файла. если вдруг вставляется файл временный, то его имя будет не понятно каким
  • string $filetype: : MIME-тип файла. если не указан, попытается определить по расширению, если не найдено будет application/octet-stream
  • string $disposition: по какому принципу вставляется файл. 'attachment' - файл прикрепится как отдельный файл, если ничего нет, тогда файл будет частью письма, например чтобы вставить изображение внутрь html текста, изображение не будет показываться как прикрепленный файл. При 'attachment' в почтовике должно быть видно прикрепленный файл и его можно скачать
  • string $resource: Ресурс-для какого ресурса относятся файлы
  • string $content: содержимое файла (может потребоваться если файл создается динамически)

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

public void Body (string $text, [string $text_html = ""], [string $alternative_text = ''], [string $resource = 'webi'])
  • string $text: Текст письма
  • string $text_html: text|html В каком виде письмо, в html или обычный текст.
  • string $alternative_text: Альтернативный текст. Если письмо в html то здесь может быть текст, который будут показывать почтовики, которые не умеют отображать html
  • string $resource: Ресурс-для какого ресурса относится данное сообщение.

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

public void BuildMail ([string $resource = 'webi'])
  • string $resource: Ресурс-для какого ресурса относится собираемое письмо.

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

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

От кого

public void Receipt ()

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

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

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

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

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

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

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