簡體   English   中英

Mailgun:如何從我的本地機器(Laravel)發送電子郵件

[英]Mailgun: How can send email from my local machine (Laravel)

我已經在我的 Laravel 項目上設置了 Mailgun,該項目將部署在一個(基於 LAN 的)本地服務器上,該服務器希望連接到互聯網,電子郵件應該從托管項目的本地機器發送,它在我的開發服務器上運行良好但是當我嘗試從本地機器發送電子郵件時,它返回以下錯誤。

在此處輸入圖片說明

cURL 錯誤 60:使用 artisan 命令發送電子郵件時出現 SSL 證書問題

您可以修改供應商文件夾GuzzleHttp\\Clientverify密鑰從configureDefaults方法更改為false ,就像我在本地機器上所做的那樣

或者

您可以在 Laracasts 中閱讀此對話,並嘗試在某些評論中下載.pem文件。

以下是一些鏈接:

之后,您應該相應地編輯 php.ini 文件:

curl.cainfo = "[pathtothisfile]\cacert.pem"

PS:我只會編輯供應商文件,因為它更快而且不難實現。

原因是 mailgun/guzzleHttp 出於安全原因尋找有效證書(SSL 問題)。 你可以像下面這樣解決它(Wamp服務器):

1- 從http://curl.haxx.se/ca/cacert.pem下載此文件並將其放在"C:/wamp64/bin/php/(your php version)/extras/ssl/"目錄中

2- 在此目錄"C:/wamp64/bin/php/php (your php version)"下找到所有php.ini文件(甚至php.ini-productionphp.ini-development

3- 在上面的.ini文件中找到以下這些部分並按如下所示進行編輯:

curl.cainfo = "C:/wamp64/bin/php/(your php version)/extras/ssl/cacert.pem"
openssl.cafile= "C:/wamp64/bin/php/(your php version)/extras/ssl/cacert.pem"

4-清除緩存laravel並重新啟動laravel服務器

5-重啟wamp服務器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM