0

我想用我的 gmail 通过 php 用 swiftMailer 发送电子邮件。ssl 已经设置好了,但是还是不行。

这是我在 php 中的 smtp 设置:

$transport = 
    Swift_SmtpTransport::newInstance('smtp.gmail.com',465,"ssl")
    ->setUsername('mygmail@gmail.com')
    ->setPassword('mygmailpassword');

$mailer = Swift_Mailer::newInstance($transport);
    $message = Swift_Message::newInstance();
    $message ->setSubject('Welcome to ++');
    $message ->setFrom(array('myemail@gmail.com' => 'websitename'));
    $message ->setTo(array($info['email'] => $info['username']));

这是 php.ini 中的设置

Edit php.ini and uncomment extension_dir=ext.
Also uncomment extension=php_openssl.dll.

以下是警告:

警告:fsockopen():在第 243 行的 C:...\StreamBuffer.php 中致命错误:未捕获的异常“Swift_TransportException”,第 245 行的 C:...\StreamBuffer.php 中有消息 Swift_TransportException:在 C:...第 245 行的 \StreamBuffer.php

这是第 243 行和第 249 行之间的代码:

if (!$this->_stream = fsockopen($host, $this->_params['port'], $errno, $errstr, $timeout))
    {
      throw new Swift_TransportException(
        'Connection could not be established with host ' . $this->_params['host'] .
        ' [' . $errstr . ' #' . $errno . ']'
        );
    }

谢谢!

4

0 回答 0