lavarel框架中发送邮件配置及代码

在.env文件下

 1.配置Laravel文件

     MAIL_DRIVER=smtp  //建议使用smtp方式

     MAIL_HOST=smtp.163.com  //建议使用163邮箱 QQ邮箱会有报错

     MAIL_PORT=25        //smtp 默认为25   

     MAIL_USERNAME=null   //自己的163帐号

     MAIL_PASSWORD=null //客户端密码

     MAIL_ENCRYPTION=null

.

2.修改config/email.php文件中的 

            'from' => ['address' => null, 'name' => null],   //手册上未提示,但实际应用中  如果为addredd=>null则报错,需要天写自己的163地址

 

3. 注册163的邮箱并进行邮箱帐号设置  POP3/SMTP/IMAP都要开启   并开启授权码并进行手机验证

        

 

4.参照Laravel手册里的邮件发送

                必须注意的是  在控制器引用邮件发送时  必须首先引用use  Mail

    ​    ​    ​    ​发送邮件测试

    ​    ​    ​    ​在路由里设置 

      

    ​    ​    ​    ​在控制器中写入方法

                

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​其中

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​1:Mail::raw  是发送原生数据,其他的内容发送方式在手册里都有提供;

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​2.$message->subjuet('');是文件的标题

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​3.$message->to();发送给谁

    ​    ​    ​

这是一份在 $message 消息生成器实例中可以使用的方法清单:

$message->from($address, $name = null); $message->sender($address, $name = null); $message->to($address, $name = null); $message->cc($address, $name = null); $message->bcc($address, $name = null); $message->replyTo($address, $name = null); $message->subject($subject); $message->priority($level); $message->attach($pathToFile, array $options = []);  // 以原始 $data 字符串附加一个文件... $message->attachData($data, $name, array $options = []);  // 获取底层的 SwiftMailer 消息实例... $message->getSwiftMessage();

​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​

    ​    ​    ​    ​    ​ 

人的一生中,唯一能够预见的失败和最大的挑战莫过于从不敢去挑战;
你可以使用 Laravel 的扩展包来实现阿里云短信发送。以下是一个简单的步骤指南: 1. 首先,在你的 Laravel 项目中,使用 Composer 安装阿里云短信 SDK: ``` composer require mrgoon/aliyun-sms ``` 2. 然后,在 `config/services.php` 文件中添加以下配置: ```php 'aliyun_sms' => [ 'access_key' => env('ALIYUN_SMS_ACCESS_KEY'), 'access_secret' => env('ALIYUN_SMS_ACCESS_SECRET'), 'sign_name' => env('ALIYUN_SMS_SIGN_NAME'), ], ``` 3. 在 `.env` 文件中设置你的阿里云短信相关信息: ``` ALIYUN_SMS_ACCESS_KEY=your_access_key ALIYUN_SMS_ACCESS_SECRET=your_access_secret ALIYUN_SMS_SIGN_NAME=your_sign_name ``` 4. 创建一个发送短信的方法,例如在你的控制器中: ```php use Aliyun\Sms\Sms; use Illuminate\Http\Request; class SmsController extends Controller { public function sendSms(Request $request) { $phoneNumber = $request->input('phone_number'); $templateCode = 'your_template_code'; $templateParam = [ 'code' => '123456', ]; $sms = new Sms(); $response = $sms->send($phoneNumber, $templateCode, $templateParam); if ($response->Code === 'OK') { // 短信发送成功 return response()->json(['message' => '短信发送成功']); } else { // 短信发送失败 return response()->json(['message' => '短信发送失败']); } } } ``` 请确保你已经替换了 `your_access_key`、`your_access_secret` 和 `your_sign_name` 为你的阿里云短信的实际值,并且你已经创建了一个合适的短信模板,并将模板代码替换为 `your_template_code`。 这样,你就可以通过调用 `sendSms` 方法来发送阿里云短信了。记得在路由中定义相应的路由来触发该方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值