• <legend id='m928T'><style id='m928T'><dir id='m928T'><q id='m928T'></q></dir></style></legend>
    1. <small id='m928T'></small><noframes id='m928T'>

      <i id='m928T'><tr id='m928T'><dt id='m928T'><q id='m928T'><span id='m928T'><b id='m928T'><form id='m928T'><ins id='m928T'></ins><ul id='m928T'></ul><sub id='m928T'></sub></form><legend id='m928T'></legend><bdo id='m928T'><pre id='m928T'><center id='m928T'></center></pre></bdo></b><th id='m928T'></th></span></q></dt></tr></i><div id='m928T'><tfoot id='m928T'></tfoot><dl id='m928T'><fieldset id='m928T'></fieldset></dl></div>
      <tfoot id='m928T'></tfoot>

          <bdo id='m928T'></bdo><ul id='m928T'></ul>
      1. 使用 Zend Mail 发送邮件时出现问题?

        时间:2023-10-02

          • <bdo id='hrn8c'></bdo><ul id='hrn8c'></ul>
              <tbody id='hrn8c'></tbody>
                <i id='hrn8c'><tr id='hrn8c'><dt id='hrn8c'><q id='hrn8c'><span id='hrn8c'><b id='hrn8c'><form id='hrn8c'><ins id='hrn8c'></ins><ul id='hrn8c'></ul><sub id='hrn8c'></sub></form><legend id='hrn8c'></legend><bdo id='hrn8c'><pre id='hrn8c'><center id='hrn8c'></center></pre></bdo></b><th id='hrn8c'></th></span></q></dt></tr></i><div id='hrn8c'><tfoot id='hrn8c'></tfoot><dl id='hrn8c'><fieldset id='hrn8c'></fieldset></dl></div>

                <small id='hrn8c'></small><noframes id='hrn8c'>

                <legend id='hrn8c'><style id='hrn8c'><dir id='hrn8c'><q id='hrn8c'></q></dir></style></legend>
                  <tfoot id='hrn8c'></tfoot>

                  本文介绍了使用 Zend Mail 发送邮件时出现问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试使用 ZendMail 发送电子邮件(这个简单的脚本总结了它)

                  setBodyText('My Nice Test Text');$mail->setBodyHtml('My Nice Test Text');$mail->setFrom('test@example.com', 'Mr Example');$mail->addTo('contact@mypage.com', 'Mr Test');$mail->setSubject('TestSubject');$mail->send();?>

                  但是我得到了这个堆栈跟踪:

                  致命错误:未捕获的异常Zend_Mail_Transport_Exception"带有消息无法发送邮件".' 在/usr/share/php/libzend-framework-php/Zend/Mail/Transport/Sendmail.php:137堆栈跟踪:#0/usr/share/php/libzend-framework-php/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()#1/usr/share/php/libzend-framework-php/Zend/Mail.php(1178): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))#2/var/www/hexreaction/mail/index2.php(11): Zend_Mail->send()#3 {main} 在第 137 行的/usr/share/php/libzend-framework-php/Zend/Mail/Transport/Sendmail.php 中抛出

                  我没有尝试使用 SMTP 来发送我的电子邮件,而且我遇到的问题不那么严重,但仍然是一个问题.

                   '登录','用户名' =>'contact@mypage.com','密码' =>'秘密通行证');$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);$mail = new Zend_Mail();$mail->setBodyText('这是邮件的正文.');$mail->setFrom('contact@mypage.com', 'Some Sender');$mail->addTo('contact@mypage.com', '某些收件人');$mail->setSubject('TestSubject');$mail->send($transport);?>

                  这个错误是这个错误,我真的不明白为什么:

                  致命错误:在第 7 行的/var/www/hexreaction/mail/index3.php 中找不到Zend_Mail_Transport_Smtp"类

                  编辑 2:

                  这是我最终的工作代码

                  require_once('Zend/Mail/Transport/Smtp.php');require_once 'Zend/Mail.php';$config = array('auth' => '登录','用户名' =>'somemail@mysite.com','密码' =>'somepass','ssl' =>'tls');$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);$mail = new Zend_Mail();$mail->setBodyText('这是邮件的正文.');$mail->setFrom('somemail@mysite.com', 'Some Sender');$mail->addTo('somemail@mysite.com', '某些收件人');$mail->setSubject('TestSubject');$mail->send($transport);

                  解决方案

                  正如您在堆栈跟踪中所见,Zend_Mail 使用 Zend_Mail_Transport_Sendmail 作为传输适配器.
                  因此,请确保您的系统上正在运行与 sendmail 兼容的 MTA(例如 Postfix).>

                  作为替代,您可以使用 Zend_Mail_Transport_Smtp 传输适配器并像这样使用外部 SMTP 服务器

                  $tr = new Zend_Mail_Transport_Smtp('mail.example.com', array('认证' =>'登录','用户名' =>$用户名,'密码' =>$密码,'端口' =>$端口,));Zend_Mail::setDefaultTransport($tr);

                  对于您的第二个问题:a

                  require_once('Zend/Mail/Transport/Smtp.php');

                  应该有帮助.

                  I'm trying to send an e-mail with ZendMail ( this simple script sums it up )

                  <?php
                  require_once 'Zend/Mail.php';
                  
                  $mail = new Zend_Mail();
                  $mail->setBodyText('My Nice Test Text');
                  $mail->setBodyHtml('My Nice Test Text');
                  $mail->setFrom('test@example.com', 'Mr Example');
                  $mail->addTo('contact@mypage.com', 'Mr Test');
                  $mail->setSubject('TestSubject');
                  $mail->send();
                  ?>
                  

                  However I get this stack trace:

                  Fatal error:
                  Uncaught exception 'Zend_Mail_Transport_Exception' with message 'Unable to send mail. ' in /usr/share/php/libzend-framework-php/Zend/Mail/Transport/Sendmail.php:137
                  
                  Stack trace:
                  #0 /usr/share/php/libzend-framework-php/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()
                  #1 /usr/share/php/libzend-framework-php/Zend/Mail.php(1178): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
                  #2 /var/www/hexreaction/mail/index2.php(11): Zend_Mail->send()
                  #3 {main} thrown in /usr/share/php/libzend-framework-php/Zend/Mail/Transport/Sendmail.php on line 137
                  

                  EDIT:

                  I'm not trying to use SMTP to send my e-mail and I'm having a less horrible problem, but still a problem.

                  <?php
                  require_once 'Zend/Mail.php';
                  $config = array('auth' => 'login',
                                  'username' => 'contact@mypage.com',
                                  'password' => 'secretpass');
                  
                  $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
                  
                  $mail = new Zend_Mail();
                  $mail->setBodyText('This is the text of the mail.');
                  $mail->setFrom('contact@mypage.com', 'Some Sender');
                  $mail->addTo('contact@mypage.com', 'Some Recipient');
                  $mail->setSubject('TestSubject');
                  $mail->send($transport);
                  ?>
                  

                  This throw's this error, I don't really get why:

                  Fatal error:
                  Class 'Zend_Mail_Transport_Smtp' not found in /var/www/hexreaction/mail/index3.php on line 7
                  

                  EDIT 2:

                  This is my final working code

                  require_once('Zend/Mail/Transport/Smtp.php');
                  require_once 'Zend/Mail.php';
                  $config = array('auth' => 'login',
                                  'username' => 'somemail@mysite.com',
                                  'password' => 'somepass',
                                  'ssl' => 'tls');
                  
                  $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
                  
                  $mail = new Zend_Mail();
                  $mail->setBodyText('This is the text of the mail.');
                  $mail->setFrom('somemail@mysite.com', 'Some Sender');
                  $mail->addTo('somemail@mysite.com', 'Some Recipient');
                  $mail->setSubject('TestSubject');
                  $mail->send($transport);
                  

                  解决方案

                  As you can see in the Stack trace Zend_Mail uses Zend_Mail_Transport_Sendmail as transport adapter.
                  So make sure a sendmail-compatible MTA (e.g. Postfix) is running on your system.

                  As an alternative you could use the Zend_Mail_Transport_Smtp transport adapter and use an external SMTP-Server like so

                  $tr = new Zend_Mail_Transport_Smtp('mail.example.com', array(
                      'auth'     => 'login',
                      'username' => $username,
                      'password' => $password,
                      'port'     => $port,
                  ));
                  Zend_Mail::setDefaultTransport($tr);
                  

                  Edit: For your 2nd Problem: a

                  require_once('Zend/Mail/Transport/Smtp.php');

                  should help.

                  这篇关于使用 Zend Mail 发送邮件时出现问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Doctrine2 和 Zend 框架中的多数据库连接 下一篇:Zend 框架 cookie 管理

                  相关文章

                  最新文章

                  <tfoot id='2sKAC'></tfoot>
                  <i id='2sKAC'><tr id='2sKAC'><dt id='2sKAC'><q id='2sKAC'><span id='2sKAC'><b id='2sKAC'><form id='2sKAC'><ins id='2sKAC'></ins><ul id='2sKAC'></ul><sub id='2sKAC'></sub></form><legend id='2sKAC'></legend><bdo id='2sKAC'><pre id='2sKAC'><center id='2sKAC'></center></pre></bdo></b><th id='2sKAC'></th></span></q></dt></tr></i><div id='2sKAC'><tfoot id='2sKAC'></tfoot><dl id='2sKAC'><fieldset id='2sKAC'></fieldset></dl></div>

                    1. <legend id='2sKAC'><style id='2sKAC'><dir id='2sKAC'><q id='2sKAC'></q></dir></style></legend>
                    2. <small id='2sKAC'></small><noframes id='2sKAC'>

                        <bdo id='2sKAC'></bdo><ul id='2sKAC'></ul>