2010-03-05 4 views
1

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(); 
     } 
    } 
} 
+0

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

+0

Peut-être essayer d'utiliser addHeader()? Quelqu'un pourrait-il montrer l'exemple avec addHeader() – Somebody

Répondre

0

C'était un bug, corrigé dans les nouvelles versions. ;)

2

Vous pouvez utiliser Zend_Mail :: setReplyTo() si vous utilisez une version de Zend> 1.8

Dans le cas contraire (< = 1,8), vous devez utiliser Zend_Mail :: addHeader ('Reply-To', '[email protected]')