【问题标题】:Send email with gmail in Zend framework在 Zend 框架中使用 gmail 发送电子邮件
【发布时间】:2012-07-18 16:10:08
【问题描述】:

我正在尝试使用 Zend 框架中的 gmail 帐户发送电子邮件。这是我到目前为止得到的:

$mailTransport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', array(
    'auth'     => 'login',
    'username' => 'myaddress@gmail.com',
    'password' => 'password',
    'port'     => '587',
    'ssl'      => 'tls',
));
Zend_Mail::setDefaultTransport($mailTransport);
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('myaddress@gmail.com', 'sender');
$mail->addTo('reciever@gmail.com', 'receiver');
$mail->setSubject('TestSubject');
$mail->send();

使用此代码,我收到以下错误:

Message: Unable to connect via TLS

我该如何解决?我有一个默认的 XAMPP 安装设置,在 php.ini 中没有设置 SMTP。

【问题讨论】:

标签: php zend-framework zend-mail


【解决方案1】:

我找到了解决方案: 我有一个由 xampp 设置的默认 php.ini 设置。为了通过 TLS 连接,我们需要启用 OpenSSL。要启用 OpenSSL,首先在 xampp\php\ext 文件夹中找到 php_openssl.dll 文件。如果你找到这个文件,然后打开 php.ini 文件并添加下面一行:

extension=php_openssl.dll

这就是在 xampp 中启用 openssl 的全部内容。这可以发送电子邮件

【讨论】:

    猜你喜欢
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2020-07-12
    • 2011-11-21
    • 2012-03-22
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多