我想用我的 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 . ']'
);
}
谢谢!