我对 XAMPP 和 WAMP 也有同样的问题。我不确定是什么导致了这个问题,因为日志文件中绝对没有任何内容。
我三次检查了我的配置,一切正常。我什至关闭了防火墙,但没有任何反应。
Laravel 4 抛出这个(超时)异常:Symfony\Component\Debug\Exception\FatalErrorException
\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php165
public function readLine($sequence)
{
if (isset($this->_out) && !feof($this->_out)) {
$line = fgets($this->_out);
if (strlen($line)==0) {
这个函数 Laravel 4 用来读取模板文件。但是,访问该文件没有问题,因为它已正确命名并位于正确的文件夹中。发送邮件的方法是这样的:
Mail::send('emails.activate', array('url' => $url), function($message) {
$message->to(trim(Input::get('email')))->subject('Account activation.');
});
以及来自配置文件夹的 Laravel 的 mail.php:
<?php
return array(
'driver' => 'smtp', // Changed this to mail() and sendmail same error
'host' => 'smtp.gmail.com',
'port' => 465,
'from' => array('address' => 'admin@localhost.com', 'name' => 'Support Team'),
'encryption' => 'tls',
'username' => '****@gmail.com',
'password' => '*****',
'sendmail' => 'C:\xampp\sendmail\sendmail.exe -t',
);
在我的 php.ini 文件中,我有:
[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = smtp.gmail.com
smtp_port = 465
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = ****@gmail.com
; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
在我的 sendmail.ini 中,我有:
smtp_server=smtp.gmail.com
smtp_port=465
smtp_ssl=auto
error_logfile=error.log
auth_username=****@gmail.com
auth_password=****
pop3_server=
pop3_username=
pop3_password=
force_sender=
force_recipient=
hostname=
我已经正确设置了一切,我关闭了防火墙,检查了我的路由器无论如何都无法跟踪它。