setReplyTo($reply_to_mail) がメールを $reply_to_mail に送信するのはなぜですか? 電子メールメッセージの返信先フィールドに電子メールアドレスを追加するだけではいけませんか?
現在、Web サイトのフォームからメールを送信し、返信先フィールドに入力すると、メッセージは返信先メールと管理者メールに送信されます。
メールが重複するのはなぜですか? 私たちの管理者の電子メールにのみ送信する必要があります。
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();
}
}
}