Nia*_*ery 1 html php email laravel
我正在尝试在 Laravel 中使用 smtp.mailtrap.io 向电子邮件发送消息。我遵循了一个 youtube 教程,并不断收到以下错误。
无法与主机 smtp.mailtrap.io 建立连接
为此,我在下面附上了我的代码。
页面控制器
    <?php 
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Post;
use Mail;
use Session;
class PagesController extends Controller {
public function getIndex() {
$posts = Post::orderBy('created_at', 'desc')->limit(4)->get();
return view('welcome')->withPosts($posts);
}
public function getAbout() {
$first = 'Niamh';
$last = 'Flannery';
$fullname = $first . " " . $last;
$email = 'niamh3516@hotmail.co.uk';
$data = [];
$data['email'] = $email;
$data['fullname'] = $fullname;
return view('pages.about')->withData($data);
}
public function getContact() {
return view('contact');
}
public function postContact(Request $request) {
$this->validate($request, [
'email' => 'required|email',
'subject' => 'min:3',
'message' => 'min:10']);
$data = array(
'email' => $request->email,
'subject' => $request->subject,
'bodyMessage' => $request->message
);
Mail::send('emails.contact', $data, function($message) use ($data){
$message->from($data['email']);
$message->to('niamh3516@hotmail.co.uk');
$message->subject($data['subject']);
});
Session::flash('success', 'Your Email was Sent!');
return redirect('/');
}
}
联系方式.blade.php
    <div class="row">
        <div class="col-md-12">
            <h1>Contact Me</h1>
            <hr>
            <form action="{{ url('contact') }}" method="POST">
                {{ csrf_field() }}
                <div class="form-group">
                    <label name="email">Email:</label>
                    <input id="email" name="email" class="form-control">
                </div>
                <div class="form-group">
                    <label name="subject">Subject:</label>
                    <input id="subject" name="subject" class="form-control">
                </div>
                <div class="form-group">
                    <label name="message">Message:</label>
                    <textarea id="message" name="message" class="form-control">Type your message here...</textarea>
                </div>
                <input type="submit" value="Send Message" class="btn btn-success">
            </form>
        </div>
    </div>
网页.php
Route::get('contact', 'PagesController@getContact');
Route::post('contact', 'PagesController@postContact');
联系方式
<h3> You have a new contact via the contact form </h3>
<div>
{{$bodyMessage}}
</div>
<p> Sent Via {{$email}}</p>
.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=25
MAIL_USERNAME=c388d55897e620
MAIL_PASSWORD=f3d7fa90a9c6ab
MAIL_ENCRYPTION=null
小智 5
使用以下设置您的 .env 文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=c388d55897e620
MAIL_PASSWORD=f3d7fa90a9c6ab
MAIL_ENCRYPTION=tls
并在您的 config/mail.php 在底部添加它
'stream' => [
      'ssl' => [
          'allow_self_signed' => true,
          'verify_peer' => false,
          'verify_peer_name' => false,
      ],
    ],
并检查这是否正确
'sendmail' => '/usr/sbin/sendmail -bs',
确保 ssl 和 smtp 在您的本地主机上启用并正确配置(检查您的 php.ini)
| 归档时间: | 
 | 
| 查看次数: | 13366 次 | 
| 最近记录: |