Есть удобная библиотека для отправки писем через smtp на php?
Хотелось бы класс какой-то, который нормально бы отправлял через smtp необходимые письма в html utf-8 формате и умел прикладывать файлы аттачем. smtp сервера яндекса, соответственно должен через ssl уметь работать.
почему-то не могу пока найти, на гитхабе том же вроде много находит по php smtp, но что-то много непонятных вещей с непонятной или отсутствующей документацией. а сидеть пробовать каждый это долго можно, потом еще пытаться понять почему имя отправителя кириллицу не понимает или тема письма у половины мейл клиентов нормально отображается, а у других нет.
думается мне что вопрос совсем не новый же и есть где-то хороший годный скрипт с вменяемой документацией и функциями...
ubernoob: еще хотел спросить - делали ли вы так, чтобы отправленное письмо в папку "отправленные" сохранялось? встроенной функции я так понял нет, то что попадается пока не фунциклирует...
class Mailer extends PHPMailer {
/**
* Save email to a folder (via IMAP)
*
* This function will open an IMAP stream using the email
* credentials previously specified, and will save the email
* to a specified folder. Parameter is the folder name (ie, Sent)
* if nothing was specified it will be saved in the inbox.
*
* author David Tkachuk
*/
public function copyToFolder($folderPath = null) {
$message = $this->MIMEHeader . $this->MIMEBody;
// $path = "INBOX" . (isset($folderPath) && !is_null($folderPath) ? ".".$folderPath : ""); // Location to save the email
$imapStream = imap_open("{imap.yandex.ru:993/ssl/novalidate-cert}" . mb_convert_encoding( 'Отправленные договоры', "UTF7-IMAP", "UTF-8" ) , $this->Username, $this->Password);
imap_append($imapStream, "{imap.yandex.ru:993/ssl/novalidate-cert}" . mb_convert_encoding( 'Отправленные договоры', "UTF7-IMAP", "UTF-8" ), $message,"\\Seen");
imap_close($imapStream);
}
}