Как отправлять электронную почту, подключаясь к SMTP-серверу напрямую?

Я не хочу использовать mail() отправить по электронной почте. Я хотел бы подключиться к SMTP-серверу напрямую.

Есть ли класс, чтобы сделать эту работу?

3 ответа

Решение

SwiftMailer делает это.

http://swiftmailer.org/

Zend_Mail может сделать это для вас:

$tr = new Zend_Mail_Transport_Smtp('mail.example.com');
Zend_Mail::setDefaultTransport($tr);

$mail = new Zend_Mail();
$mail->addTo('studio@example.com', 'Test');
$mail->setFrom('studio@example.com', 'Test');
$mail->setSubject('Subject');
$mail->setBodyText('...Your message here...');
$mail->send();

У вас есть список существующих классов SMTP здесь

Другие вопросы по тегам