簡體   English   中英

使用Laravel發送基本郵件

[英]Sending basic mail with Laravel

我正在嘗試使用Laravel框架設置我的郵件程序。 我建立了一個非常基本的示例來發送測試郵件,只是為了驗證所有功能是否正常工作。 雖然,我無法使其正常工作,但它正在生成如下所示的錯誤。 注意,我在以前使用的config文件中使用了有效的mailer配置,這使我相信它與我在laravel框架中進行設置有關。

感謝您的幫助,在此先感謝!

視圖:

<form action="mailer" method="post">
    <input class="big_search" name="email" type="text" placeholder="Enter email address" />
    <input class="big_submit" value="START FREE TRIAL" type="submit">   
</form>

路線:

Route::get('/mailer', 'MyController@testEmail');

控制器:

class MyController extends BaseController {
    public function testEmail(){    
        Mail::send('emails.verification', array('key' => 'value'), function($message){
            $message->to('mymail@gmail.com', 'John Smith')->subject('Welcome!');
        });
    }
}

電子郵件視圖,views / emails / verification.blade.php:

This is a test email

堆棧跟蹤/錯誤:

#13 Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:5762
#12 Illuminate\Routing\RouteCollection:methodNotAllowed in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:5758
#11 Illuminate\Routing\RouteCollection:getOtherMethodsRoute in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:5736
#10 Illuminate\Routing\RouteCollection:match in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:5060
#9 Illuminate\Routing\Router:findRoute in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:5048
#8 Illuminate\Routing\Router:dispatchToRoute in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:5040
#7 Illuminate\Routing\Router:dispatch in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:715
#6 Illuminate\Foundation\Application:dispatch in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:696
#5 Illuminate\Foundation\Application:handle in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:7812
#4 Illuminate\Session\Middleware:handle in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:8419
#3 Illuminate\Cookie\Queue:handle in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:8366
#2 Illuminate\Cookie\Guard:handle in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:11029
#1 Stack\StackedHttpKernel:handle in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:657
#0 Illuminate\Foundation\Application:run in C:\xampp\htdocs\www\test\laravel-master\public\index.php:49

您正在發布到您的控制器,但是您的路由設置為僅接受get請求:

Route::get('/mailer', 'MyController@testEmail')

只需將其更改為

Route::post('/mailer', 'MyController@testEmail')

它應該工作

堆棧跟蹤的第一行:

#13 Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException in C:\xampp\htdocs\www\test\laravel-master\bootstrap\compiled.php:5762

顯示您正在接收“ MethodNotAllowedHttpException”,這表明您正在使用該路由不支持的HTTP方法向服務器發送請求

暫無
暫無

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

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