Pourquoi setReplyTo ($ reply_to_mail) envoie-t-il un e-mail à $ reply_to_mail? Ne devrait-il pas simplement ajouter l'adresse de courrier électronique au champ de réponse dans le message électronique?
Actuellement, si vous envoyez du courrier à partir du formulaire de site Web et que vous remplissez un champ de réponse, le message est envoyé à l'adresse e-mail de réponse et à notre adresse e-mail d'administrateur.
Pourquoi duplique-t-il les e-mails? Doit envoyer seulement à notre email d'administration.
class Helper_Mail extends Zend_Controller_Action_Helper_Abstract
{
public function direct($email,$from,$message,$title,$replyto='')
{
$this->sendmail($email,$from,$message,$title,$replyto);
}
private function sendMail($email,$from,$message,$title,$replyto)
{
/* Configuring SMTP settings */
$config = array(
'auth' => 'login',
'ssl' => 'tls',
'username' => '[email protected]',
'password' => 'password',
'port' => 587);
$smtpHost = new Zend_Mail_Transport_Smtp('smtp.gmail.com',$config);
Zend_Mail::setDefaultTransport($smtpHost);
$mail = new Zend_Mail('UTF-8');
$mail->setBodyHtml($message);
$mail->setFrom('[email protected]', $from);
$mail->addTo($email);
$mail->setSubject($title);
if(!empty($replyto))
{
$mail->setReplyTo($replyto);
}
try
{
$mail->send();
}
catch(Zend_Mail_Exception $e)
{
echo $e->getMessage();
}
}
}
Lorsque je supprime setReplyTo du script, le message envoie très bien, mais sans réponse à l'e-mail dans la tête du message. – Somebody
Peut-être essayer d'utiliser addHeader()? Quelqu'un pourrait-il montrer l'exemple avec addHeader() – Somebody