Programmer's Reference Guide

Introduction

Envoyer des courriels en utilisant SMTP

Pour envoyer des courriels via SMTP, Zend_Mail_Transport_Smtp a besoin d'être créé et enregistré avant que la méthode soit appelée. Pour tout appel de Zend_Mail::send() dans le script en cours, le transport SMTP sera utilisé :

Exemple #1 Envoyer un courriel via SMTP

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

La méthode setDefaultTransport() et le constructeur de Zend_Mail_Transport_Smtp ne sont pas coûteux en terme de performances. Ces deux lignes peuvent être traitées lors de l'initialisation du script (par exemple dans un fichier config.inc) pour configurer le comportement de la classe Zend_Mail pour le reste du script. Cela garde les informations de configuration en dehors de la logique applicative - si les courriels doivent être envoyés via SMTP ou via » mail(), quel serveur est utilisé, etc.


Introduction

Comments

$tr = new Zend_Mail_Transport_Smtp('out.telenet.be');
$mail->setFrom('a@gmail.com', 'Server');
$mail->addTo($to, 'a@gmail.com');
$mail->setSubject($subject);
$mail->send();
Zend_Mail::setDefaultTransport($tr);
$mail = new Zend_Mail();
$mail->setBodyText($body);
public function send()
{
$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => 'username@gmail.com', 'password' => 'password');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

$mail = new Zend_Mail();
if (strtolower($this->getType()) == 'html')
$mail->setBodyHtml($this->getBody());
}
else {
$mail->setBodyText($this->getBody());
}

$mail
->setFrom($this->getFromEmail(), $this->getFromName())
->addTo($this->getToEmail(), $this->getToName())
->setSubject($this->getSubject());

$mail->send($transport);

return $this;
}
test
thanks this is really helpful
I am a new learner of ZendFramework,and I have less knowledge about php. Now I want to write a program for sending mail, I don't how to start. asking for help.

+ Add A Comment

Please do not report issues via comments; use the ZF Issue Tracker.

If you have a JIRA/Crowd account, we suggest you login first before commenting.

  • BBCode is allowed in the comment markup

  • Select a Version

    Languages Available

    Components

    Search the Manual