文档章节

Laravel Win7 Xampp 测试环境QQ邮箱发送功能记录

若飞丶
 若飞丶
发布于 2017/03/25 18:31
字数 520
阅读 7
收藏 0

个人学习查阅摸索所得,以下代码未必是最优的,但确实实现了相应的功能,这点对现阶段的我来说已经足够了,仅供参考。

控制器

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Mail;

class MailController extends Controller
{
    public function send()
    {
        $name = '你个大傻逼';
        $flag = Mail::send('email.test',['name'=>$name],function($message){
            $to = '2100758437@qq.com';
            $message ->to($to)->subject('夸你呢');
        });
        if($flag){
            echo '发送邮件成功,请查收!';
        }else{
            echo '发送邮件失败,请重试!';
        }
    }
}

.env邮件部分设置

MAIL_DRIVER=
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=xxxxxxxxx@qq.com
MAIL_PASSWORD=***********   //这里填写QQ邮箱smtp的授权码,并不是邮箱登录密码
MAIL_ENCRYPTION=ssl         //QQ邮箱填ssl

config/mail.php

注意(driver,host,port,encryption)这几个参数QQ邮箱都是这么填写的。 sendmail参数是环境sendmail的地址,我的环境是win7 xampp,所以这么填写.

很多教程里都是填写的'sendmail' => '/usr/sbin/sendmail -bs',这个是linux自带的sendmail地址,根据你的环境填写,我就卡在这个地方,查阅了很多资料,才拐过弯来。

<?php
return [
    'driver' => 'smtp',
    'host' =>'smtp.qq.com',
    'port' => 465,
    'from' => array('address' => 'xxxxxxxxx@qq.com', 'name' => '深圳人民发来贺电'),
    'encryption' => 'ssl',
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => 'D:\xampp\sendmail\sendmail.exe -t',
];

如果还是不行,请修改以下内容

.evn和config/app.php

检查APP_KEY和'key'两个参数的值,两个值必须一样,我卡在这个地方也有半个小时了。

php.ini设置

由于我自己的环境是win7 xampp,而xampp集成了sendmail功能。 搜索[mail function],根据自己的情况修改以下内容: 修改完成之后记得去掉参数前面的分号;

smtp_port=465

sendmail_from = xxxxxxxxx@qq.com

sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"

sendmail.ini

该文件在xampp根目录下的sendmail文件夹,根据自己的情况修改以下内容。 修改完成之后记得去掉参数前面的分号;

smtp_server=smtp.qq.com
smtp_port=465
smtp_ssl=ssl

其他邮箱设置类似,基本只需要修改配置文件里的host值和相应的帐号密码。

© 著作权归作者所有

若飞丶
粉丝 0
博文 2
码字总数 571
作品 0
深圳
程序员
私信 提问
xampp连接ssl后,用php发邮件,显示成功,但邮箱中没看到邮件

PHP的mail() 邮件函数很简单,但也导致了不能使用目前流行的 带验证功能的 SMTP 服务器(gmail, 163, 126等) 现在通过配置 XAMPP 提供的 sendmail 来使得 PHP 的 mail() 函数可以正常发送邮...

yifon
2014/04/26
1K
0
python用QQ企业邮箱发邮件,发件箱为什么看不到发送的邮件记录?

我用python写了一个发邮件的脚本,主要功能是密送群发邮件,发送列表从excel表格中读取。遇到一个问题是这个脚本运行起来虽然可以成功发邮件,但是网页登录QQ企业邮箱看不到发送记录,我的Q...

Qiaoping_Hu
2015/10/15
3.2K
4
在 Laravel 5.1 中使用SMTP驱动实现邮件发送(含附件和图片)详细教程

1、 配置 文件 Laravel集成了SwiftMailer库进行邮件发送,邮件配置文件位于 : return ['driver' => env('MAIL_DRIVER', 'smtp'),'host' => env('MAIL_HOST', 'smtp.mailgun.org'),'port' =......

mdoo
2016/08/23
79
0
在 Windows 中安装 Laravel 5.1.X

1、准备工作 1.1 PHP集成环境 这里我们使用的是XAMPP,最新版下载地址:PHP 5.5.27 版(32位) | PHP 5.6.11 版(32位)。这两个版本的XAMPP都不再支持Windows XP操作系统,这意味着你需要更...

bengozhong
2018/07/06
82
0
大弹簧/Alpaca-Spa-Laravel后台管理系统-前后分离

Alpaca-Spa-Laravel 简介 Alpaca-Spa-Laravel 简介 Alpaca-Spa-Laravel 是 前后端分离 开发的一个后台管理系统的DEMO。Laravel用来实现后端功能,Alpaca-Spa用来实现前端功能,前后端之间通过...

大弹簧
2017/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之访问者模式

定义 Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which......

陈年之后是青葱
昨天
9
0
PhotoShop 高级应用 : 分层云彩 - 简单闪电效果

1.创建黑白渐水平渐变图层 2.选择滤镜选项卡: 渲染--->分层云彩功能 3.将滤镜-云彩效果渲染后的图层进行反相操作 【此时出现闪电效果】 6.调整色阶,使得闪电效果更明显 7.创建剪贴蒙版:色...

东方墨天
昨天
9
0
三种实现Android主界面Tab的方式

三种实现Android主界面Tab的方式 https://www.cnblogs.com/caobotao/p/5103673.html

shzwork
昨天
9
0
java8-Optional类

背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car...

春天springcarter
昨天
11
0
py 登录github时token以及cookie的应用

import requestsfrom bs4 import BeautifulSoup## 获取tokenr1 = requests.get('https://github.com/login')s1 = BeautifulSoup(r1.text,'html.parser')token = s1.find(name='input',......

子枫Eric
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部