Zend_Mail bug $ mail-> setReplyTo ile e-posta

2 Cevap php

Neden setReplyTo ($ reply_to_mail) $ reply_to_mail e-posta göndermek nedir? Sadece yanıtla alanını e-posta iletisinde e-posta adresi eklemek gerekmez mi?

Currenyly web form posta gönderme ve cevap-alanını dolduran eğer, mesaj-cevap için e-posta ve yönetici e-posta gönderir.

Neden e-posta çoğaltır mı? Bizim yönetici e-posta sadece göndermeniz gerekmektedir.

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' => 'adminmail@gmail.com',
            '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('adminmail@gmail.com', $from);
        $mail->addTo($email);
        $mail->setSubject($title);

        if(!empty($replyto))
        {
            $mail->setReplyTo($replyto);
        }

        try
        {
            $mail->send();
        }
        catch(Zend_Mail_Exception $e)
        {
            echo $e->getMessage();
        }
    }
}

2 Cevap

Bu yeni sürümlerinde sabit bir hata oldu. ;)

Eğer Zend sürümü> 1.8 kullanıyorsanız Zend_Mail :: setReplyTo () kullanabilirsiniz

(<= 1.8) Eğer Zend_Mail :: AddHeader ('Yanıtla', 'replymail@example.com') kullanmalısınız değilse