繁体   English   中英

尝试在实时服务器中发送邮件时,在Laravel中出现500(内部服务器错误)

[英]500 (Internal Server Error) in Laravel while trying to send Mail in live server

我想在Laravel项目中进行在线约会。 为此,我为约会生成了一个邮件功能。此邮件功能在本地xammp服务器中工作....但不在实时服务器中工作。

尝试发送邮件时出现此错误

GET http://sencare.com.bd/sencare.com.bd/confirm_appointment?patient_name=test&patient_number=01654&patient_email=rahmanarafat13%40gmail.com&patient_age=8&patient_gender=1&service_id=6&schedule_time_id=1&date=+2018-03-27 500 (Internal Server Error)
send @ jquery-2.1.4.min.js:4
ajax @ jquery-2.1.4.min.js:4
n.(anonymous function) @ jquery-2.1.4.min.js:4
(anonymous) @ (index):2029
dispatch @ jquery-2.1.4.min.js:3
r.handle @ jquery-2.1.4.min.js:3

log文件错误

ERROR: Connection could not be established with host mail.mailhost.com [php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution #0] {"exception":"[object] (Swift_TransportException(code: 0): Connection could not be established with host mail.mailhost.com [php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution #0] at /home2/sencarec/public_html/sencare.com.bd/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:269)

控制器内部的邮件功能代码

public function sendMail($emailDataArray)
{
 \Mail::send('frontend.mail.demo', $emailDataArray, function($message) use ($emailDataArray)
  {
    $message->to($emailDataArray['patient_email'], 'Test')->subject('APPOINTMENT');
  });
}

这是我的.env文件的MAIL部分

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=shetshuvro@gmail.com
MAIL_PASSWORD="app generated password"
MAIL_ENCRYPTION=tls

实时服务器需要进行任何更改,或者实际上是什么问题?

解决了这个问题。

只需将.env文件中的驱动程序名称从smtp更改为sendmail

'driver' => 'sendmail',

参考[ 通过Laravel使用gmail smtp:无法与主机smtp.gmail.com建立连接[连接超时#110]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM