在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邮件发送问题小解的更多相关文章

  1. laravel邮件发送

    laravel邮件发送 使用邮件发送类Mail 文本 静态方法 raw() 富文本 静态方法 send() 注:使用邮件发送必须有邮件账号,需要开启smtp协议,现在主流服务器都支持,smtp默认端口 ...

  2. Laravel - 上手实现 - 邮件发送

    Laravel 自带 SwiftMailer 库,集成了多种邮件API,可以很方便的实现邮件的发送. 我们使用到的是SMTP(Simple Message Transfer Protocol)简单邮件 ...

  3. Laravel5.5 邮件驱动使用 SMTP 驱动实现邮件发送

    laravel5.5 邮件驱动 Laravel 支持多种邮件驱动,包括 smtp.Mailgun.Maildrill.Amazon SES.mail 和 sendmail.Mailgun . Mail ...

  4. .NET开发邮件发送功能的全面教程(含邮件组件源码)

    今天,给大家分享的是如何在.NET平台中开发“邮件发送”功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         ...

  5. J2EE 邮件发送那些事儿

    距离自己写的关于java邮件发送的第一篇博客已经有很长一段时间了,现在回过头看看.虽然代码质量方面有待提高,整体结构也不怎样,但是基本思路和过程还是比较纯的.现在有空写写J2EE中邮件发送的开发,实际 ...

  6. 结合ABP源码实现邮件发送功能

    1. 前言 2. 实现过程 1. 代码图(重) 2.具体实现 2.1 定义AppSettingNames及AppSettingProvider 2.2 EmailSenderConfiguration ...

  7. SSH项目里面 忘记密码的邮件发送功能

    package com.xxx.util; import java.util.Date; import java.util.Properties; import javax.mail.Address; ...

  8. [UWP]UWP中获取联系人/邮件发送/SMS消息发送操作

    这篇博客将介绍如何在UWP程序中获取联系人/邮件发送/SMS发送的基础操作. 1. 获取联系人 UWP中联系人获取需要引入Windows.ApplicationModel.Contacts名称空间. ...

  9. java spring 邮件发送

    开发中经常会遇到发送邮件进行用户验证,或者其它推送信息的情况,本文基于spring,完成邮件的发送,主要支持普通文本邮件的发送,html文本邮件的发送,带附件的邮件发送,没有实现群发.多个附件发送等需 ...

随机推荐

  1. iOS xcode工程了解

    一个xcode工程默认是在一个主线程的,有需要可以创建分线程 判断是否是主线程: NSThread *thread1=[NSThread currentThread]; if ([red isMain ...

  2. ZendStudio格式化HTML代码方法及格式化后错位问题修正

    ZendStudio中格式化HTML快捷键:Ctrl+Shift+F 为什么html文件里面的内容格式化完都乱套了? 选 择window菜单->Preferences->Web->H ...

  3. php sso 单点登录的实现 代码示例

    先说一下这样做的好处吧,先来三个屌丝域名: www.openpoor.com myspace.openpoor.com passport.openpoor.com 大家都知道,虽然他们都是一个域名但主 ...

  4. Job 逻辑执行图

    General logical plan 典型的 Job 逻辑执行图如上所示,经过下面四个步骤可以得到最终执行结果: 从数据源(可以是本地 file,内存数据结构, HDFS,HBase 等)读取数据 ...

  5. Servlet与JSP的异同

    1.什么是Servlet A Java servlet is a Java programming language program that extends the capabilities of ...

  6. Talking about Health

    George: Doctor, what is the best way to stay healthy? Dictor: Having a good diet is probably the mos ...

  7. CNS数据库网站开发环境的配置

    1)下载wamp服务器.使用php来开发 2)配置mysql服务器,主要把原来已有的数据导入到wamp服务器的mysql.改mysql的my.ini里德datadir的地址即可,将datadir设为已 ...

  8. SecureCRT 上传文件的两种方法 Zmodem、SFTP

    Zmodem: 无论有xshell还是secureCRT连接linux的时. 默认都用一个zmodem可以帮助window和linux之间传输文件 很方便和实用的工具. 不过默认是无法使用的 需要安装 ...

  9. zf-安徽桐城关于(资源中心-数据录入)上传文件后没有进行处理Excel文件的原因

    上传的文件 是会自动复制到另外一个路径的 如果没有进行处理 那么表示那个路径并没有那个文件 这样就会卡死 导致之后的文件都不会进行处理(后台有个变量是从数据库里获得文件路径的),所以需要去数据库 执行 ...

  10. POJ 1062 昂贵的聘礼详解最短路变形

    POJ上难得一见的中文题…… 思路:建立一个以0为源点的地图,那么Map[0][n]的值代表 第n号物品的价值,Map[i][j]代表用 j  替代 i 后,物品j的价值.我们认为酋长的承诺为节点 ‘ ...