Laravel邮件发送问题小解
在Laravel中已经有内置了发送邮件的功能,通过 Mail::send 可发送邮件,但要使用这个函数必须先进行相关配置。
在 /app/config/mail.php 中设置你的邮件参数,如下:
1 <?php
2 return array(
3
4 /*
5 |--------------------------------------------------------------------------
6 | Mail Driver
7 |--------------------------------------------------------------------------
8 |
9 | Laravel supports both SMTP and PHP's "mail" function as drivers for the
10 | sending of e-mail. You may specify which one you're using throughout
11 | your application here. By default, Laravel is setup for SMTP mail.
12 |
13 | Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", "log"
14 |
15 */
16
17 'driver' => 'smtp',
18
19 /*
20 |--------------------------------------------------------------------------
21 | SMTP Host Address
22 |--------------------------------------------------------------------------
23 |
24 | Here you may provide the host address of the SMTP server used by your
25 | applications. A default option is provided that is compatible with
26 | the Mailgun mail service which will provide reliable deliveries.
27 |
28 */
29
30 'host' => 'smtp.163.com',
31
32 /*
33 |--------------------------------------------------------------------------
34 | SMTP Host Port
35 |--------------------------------------------------------------------------
36 |
37 | This is the SMTP port used by your application to deliver e-mails to
38 | users of the application. Like the host we have set this value to
39 | stay compatible with the Mailgun e-mail application by default.
40 |
41 */
42
43 'port' => 25,
44
45 /*
46 |--------------------------------------------------------------------------
47 | Global "From" Address
48 |--------------------------------------------------------------------------
49 |
50 | You may wish for all e-mails sent by your application to be sent from
51 | the same address. Here, you may specify a name and address that is
52 | used globally for all e-mails that are sent by your application.
53 |
54 */
55
56 'from' => array (
57 'address' => 'xxx@163.com',
58 'name' => 'xxx@163.com'
59 ),
60
61 /*
62 |--------------------------------------------------------------------------
63 | E-Mail Encryption Protocol
64 |--------------------------------------------------------------------------
65 |
66 | Here you may specify the encryption protocol that should be used when
67 | the application send e-mail messages. A sensible default using the
68 | transport layer security protocol should provide great security.
69 |
70 */
71
72 'encryption' => 'tls',
73
74 /*
75 |--------------------------------------------------------------------------
76 | SMTP Server Username
77 |--------------------------------------------------------------------------
78 |
79 | If your SMTP server requires a username for authentication, you should
80 | set it here. This will get used to authenticate with your server on
81 | connection. You may also set the "password" value below this one.
82 |
83 */
84
85 'username' => 'xxx@163.com',
86
87 /*
88 |--------------------------------------------------------------------------
89 | SMTP Server Password
90 |--------------------------------------------------------------------------
91 |
92 | Here you may set the password required by your SMTP server to send out
93 | messages from your application. This will be given to the server on
94 | connection so that the application will be able to send messages.
95 |
96 */
97
98 'password' => 'xxx',
99
100 /*
101 |--------------------------------------------------------------------------
102 | Sendmail System Path
103 |--------------------------------------------------------------------------
104 |
105 | When using the "sendmail" driver to send e-mails, we will need to know
106 | the path to where Sendmail lives on this server. A default path has
107 | been provided here, which will work well on most of your systems.
108 |
109 */
110
111 'sendmail' => '/usr/sbin/sendmail -bs',
112
113 /*
114 |--------------------------------------------------------------------------
115 | Mail "Pretend"
116 |--------------------------------------------------------------------------
117 |
118 | When this option is enabled, e-mail will not actually be sent over the
119 | web and will instead be written to your application's logs files so
120 | you may inspect the message. This is great for local development.
121 |
122 */
123
124 'pretend' => false
125 );
其中的 driver、host、port 和 encryption 等自己可以根据相应邮件服务器的属性来设置。
在 Mail::send 中,需要注意其中的参数,如下:
if (!$this->postUsernameCheck() && !$this->postEmailCheck())
{
$pwd = User::where('username', Input::get('username'))->where('email', Input::get('email'))->get();
$msg = Input::get('username') . " , your password is : " . Hash::make($pwd[0]->password);
$messageData = array('msgnext' => $msg);
$emails = 'Passdd'; Mail::send('emails.view', $messageData, function ($message) use ($pwd,$emails) {
$message->to($pwd[0]->email);
$message->subject($emails);
}); return Redirect::to('main')->with('user' , Input::get('username'));
}
else
return Redirect::back();
send 的第一个参数是view的页面,你可以在view文件夹里添加blade文件,输入相应的代码来显示的数据,我的页面是 {{ $msgnext }};
第二个参数是一维数组,不可是其他多维的;
第三个参数是匿名函数,变量名不可与第二个参数一样,可用 use 来连接函数外部的变量。
这样你的邮件就想发就发了!
Laravel邮件发送问题小解的更多相关文章
- laravel邮件发送
laravel邮件发送 使用邮件发送类Mail 文本 静态方法 raw() 富文本 静态方法 send() 注:使用邮件发送必须有邮件账号,需要开启smtp协议,现在主流服务器都支持,smtp默认端口 ...
- Laravel - 上手实现 - 邮件发送
Laravel 自带 SwiftMailer 库,集成了多种邮件API,可以很方便的实现邮件的发送. 我们使用到的是SMTP(Simple Message Transfer Protocol)简单邮件 ...
- Laravel5.5 邮件驱动使用 SMTP 驱动实现邮件发送
laravel5.5 邮件驱动 Laravel 支持多种邮件驱动,包括 smtp.Mailgun.Maildrill.Amazon SES.mail 和 sendmail.Mailgun . Mail ...
- .NET开发邮件发送功能的全面教程(含邮件组件源码)
今天,给大家分享的是如何在.NET平台中开发“邮件发送”功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1) 邮件基础理论知识 2) ...
- J2EE 邮件发送那些事儿
距离自己写的关于java邮件发送的第一篇博客已经有很长一段时间了,现在回过头看看.虽然代码质量方面有待提高,整体结构也不怎样,但是基本思路和过程还是比较纯的.现在有空写写J2EE中邮件发送的开发,实际 ...
- 结合ABP源码实现邮件发送功能
1. 前言 2. 实现过程 1. 代码图(重) 2.具体实现 2.1 定义AppSettingNames及AppSettingProvider 2.2 EmailSenderConfiguration ...
- SSH项目里面 忘记密码的邮件发送功能
package com.xxx.util; import java.util.Date; import java.util.Properties; import javax.mail.Address; ...
- [UWP]UWP中获取联系人/邮件发送/SMS消息发送操作
这篇博客将介绍如何在UWP程序中获取联系人/邮件发送/SMS发送的基础操作. 1. 获取联系人 UWP中联系人获取需要引入Windows.ApplicationModel.Contacts名称空间. ...
- java spring 邮件发送
开发中经常会遇到发送邮件进行用户验证,或者其它推送信息的情况,本文基于spring,完成邮件的发送,主要支持普通文本邮件的发送,html文本邮件的发送,带附件的邮件发送,没有实现群发.多个附件发送等需 ...
随机推荐
- OpenGL—Android 开机动画源码分析二
引自http://blog.csdn.net/luoshengyang/article/details/7691321/ BootAnimation类的成员函数的实现比较长,我们分段来阅读: 第三个开 ...
- LightOJ 1341 Aladdin and the Flying Carpet 算数基本定理
题目大意:给出面积n,和最短边m,求能形成的矩形的个数(不能为正方形). 题目思路:根据算数基本定理有: 1.每个数n都能被分解为:n=p1^a1*p2^a2*^p3^a3……pn^an(p为素数); ...
- ubuntu server 11.10 mysql 自动备份脚本
1.下载最新的备份脚本(AutoMySQLBackup) 点这里下载 2.修改脚本配置部分 vi /root/automysqlbackup-2.5.1-01.sh USERNAME=root PA ...
- 上传Android或Java库到Maven central repository(转载)
主要介绍利用Sonatype将jar或aar提交到Maven的中央仓库. 是不是希望将自己的jar或是aar传到maven官方库中,在The Central Repository中可以被其他人搜索使用 ...
- “inno setup打包,win7下安装没有桌面快捷方式,xp下安装正常”
修改桌面的快捷键为选中就行了:Flags: checkablealone;在[Tasks]下面修改代码如下:Name: "desktopicon"; Description: &q ...
- 初学HTML5的一点理解
刚接触了一点点用h5移动端的一点知识,用自己最浅薄的理解来看解决自适应屏幕尺寸问题和适应屏幕尺寸的布局问题.这里,为了解决自适应屏幕尺寸问题大概需要做的就是把HTML中的元素的尺寸尽可能的用百分比表示 ...
- EF开发程序经常用的几个东西
PM> Install-Package EntityFramework PM> Install-Package AutoFac PM> Install-Package AutoMap ...
- nginx配置文件【转载】
转自 nginx的配置和使用 - chabale的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/chabale/article/details/8954226 #运 ...
- 安卓开发之探秘蓝牙隐藏API(转)
源:http://www.cnblogs.com/xiaochao1234/p/3793172.html 上次讲解Android的蓝牙基本用法,这次讲得深入些,探讨下蓝牙方面的隐藏API.用过Andr ...
- Lorenzo Von Matterhorn
Lorenzo Von Matterhorn Barney lives in NYC. NYC has infinite number of intersections numbered with p ...