Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Lumen发送邮件

使用Lumen发送邮件
EN

Stack Overflow用户
提问于 2019-02-20 22:15:50
回答 1查看 9K关注 0票数 2

Mail.php

代码语言:javascript
运行
AI代码解释
复制
return [
 'driver' =>'smtp',
 'host' => 'smtp.gmail.com',
 //'port' => 587,
 'port' =>465,
 //'encryption' =>'tls',
 'encryption' =>'ssl',
 'username' => 'xxxxxxxx@gmail.com',
 'password' => 'xxxxxxx',
 // 'sendmail' => '/usr/sbin/sendmail -bs',
 'sendmail' => '/usr/sbin/sendmail -t',
 'markdown' => [
        'theme' => 'default',
        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],
];

控制器

代码语言:javascript
运行
AI代码解释
复制
$data = []; // Empty array

        Mail::send('email.credentials', $data, function($message)
        {
            $message->to('xxxxxx@gmail.com', 'Jon Doe')->subject('Welcome!');
        });

误差

无法使用主机Swift_TransportException建立smtp.gmail.com连接[连接尝试失败是因为连接方在一段时间后没有正确响应,或者已建立连接失败是因为连接主机未能响应。

我试过..。

  • 更改ssl / tls
  • 更改端口
  • "guzzlehttp/guzzle": "~5.3|~6.0"中添加composer.json
  • 在StreamBuffer.php中添加新行 $options = array_merge($options,数组(‘ssl’=>数组(‘verify_peer’=> false,'verify_peer_name‘=> false,'allow_self_signed’=> true );

请帮帮忙。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-02-21 01:24:10

1.需要照明/邮件

确保使用与基础框架相同的版本(即,如果您使用Lumenv.5.3,请使用composer require illuminate/mail "5.3.*")。

作曲家需要照明/邮寄5.5.*

2.设置Lumen bootstrap/app.php

首先,打开您的bootstrap.php并取消注释以下行:

代码语言:javascript
运行
AI代码解释
复制
$app->withFacades();
$app->register(App\Providers\AppServiceProvider::class);

另外,在未注释的最后一行下面添加以下一行:

代码语言:javascript
运行
AI代码解释
复制
$app->configure('services');

这将允许您定义一个“服务”配置文件并设置您的邮件服务。现在我知道通常配置是在.env文件中使用Lumen完成的,我们很快就会使用它,但是首先我们需要编写一个小的配置文件来映射到.env文件。

3.创建配置文件

在安装的根级创建一个名为config的新文件夹(如果它还不存在)。在config文件夹中,创建两个新文件,一个名为services.php,另一个名为**mail.php**.

services.php文件中粘贴以下内容:

代码语言:javascript
运行
AI代码解释
复制
<?php
return [
    'mailgun' => [
        'domain' => env('MAILGUN_DOMAIN'),
        'secret' => env('MAILGUN_SECRET'),
    ],
];

最后,将以下内容添加到.env文件中:

代码语言:javascript
运行
AI代码解释
复制
MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=<your-mailgun-domain>
MAILGUN_SECRET=<your-mailgun-api-key>

确保您用实际的键和域替换了那些鬼鬼祟祟的占位符。如果您不使用Mailgun,则可以始终使用附带的其他邮件提供商mail;如果您计划使用不同的提供程序,请查看文档,它们在此时都很容易设置。

4.发送电子邮件!

若要发送电子邮件,请在类中使用以下内容之一(取决于您的喜好):

代码语言:javascript
运行
AI代码解释
复制
use Illuminate\Support\Facades\Mail;

    $data = []; // Empty array

    Mail::send('email.credentials', $data, function($message)
    {
        $message->to('xxxxxx@gmail.com', 'Jon Doe')->subject('Welcome!');
    });

最后,不要忘记阅读Laravel文档,以获得有关如何使用这个伟大库的更多信息。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54800445

复制
相关文章
Lumen / Laravel 使用网易邮箱 SMTP 发送邮件
Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发。
Lansonli
2021/10/09
4.8K0
SpringBoot发送邮件+使用html模板发送邮件
这两天在公司做商城系统有一个业务用到了发送邮件功能 springboot 有spring-boot-starter-mail
@依然范特西
2022/12/12
3.2K0
使用 Java 发送邮件
在我们的应用程序中有时需要给用户发送邮件,例如激活邮件、通知邮件等等。那么如何使用 Java 来给用户发送邮件呢?
宋先生
2019/07/18
2.4K0
使用Python发送邮件
之前写了一个小工具从远程服务器下载文件,然后通过附件方式发送给自己的邮箱,中间用到了Python里跟邮件相关的两个标准库email和smtp,使用也并不复杂。
杜逸先
2023/04/13
5410
使用 GOLANG 发送邮件
生活和工作中,咱们都离不开邮件的收发,要么在手机上查收和发送,要么在自己的电脑前面进行邮件编辑和处理
阿兵云原生
2023/02/16
2.3K0
使用JavaMail发送邮件
  我们在实际开发中,常常会遇到需要使用java代码进行发送邮件的需求,我们可以通过这种方式向用户推送通知等。
阿豪聊干货
2018/08/09
7950
使用 python 发送邮件
使用 python 发送邮件,这个也没啥讲的,分享三种方式发送邮件,最后一种三行代码就可以发送邮件,是不是很爽啊,话不多说,直接上代码
andrew_a
2019/08/20
1.4K0
使用.NET发送邮件
出自:http://blog.csdn.net/ycl111/如果你曾经使用过ASP来发送邮件,你大C#
Java架构师必看
2021/03/22
9450
使用mailx发送邮件
如何在linux系统中,使用命令行发送邮件?又或是使用简单的命令来发送邮件?linux系统中提供了名为mailx的程序,能帮助我们实现在命令行里发送邮件。
zhangheng
2020/04/29
1.7K0
[Python运维]使用Python发送邮件
这个专题讲解Python相关方面的内容,首先是运维方面,例如数据库,Linux等,后续会有Web,爬虫等。
bsbforever
2020/08/19
9860
使用 Emailjs 发送邮件
突然需要一个后端发送邮箱验证码的功能,我使用的后端框架是基于 Node.js 搭建的,所以准备找一个合适的能够调用 SMTP 服务发送邮件的轮子。
Kindem
2022/08/12
1.6K0
使用 Emailjs 发送邮件
使用PHPMailer发送邮件
站长已将PHPMail进行了再次封装,使用快捷方便,使用之前请先下载插件包: PHPMailer-Sindsun.rar  下面直接贴出使用的方法(这里用的ThinkPHP将行演示): <?php
Sindsun
2019/12/06
8930
使用PHPMailer发送邮件
使用SpringBoot发送邮件
电子邮件服务器类比于现实中的邮局。用户发邮件时,会将邮件发送到邮件服务器,邮件服务器将邮件再发送到接收方的电子邮箱中。
Lvshen
2022/05/05
8360
使用SpringBoot发送邮件
使用nodemailer发送邮件
参考 https://github.com/nodemailer/nodemailer/issues/759
ltfei
2023/03/06
1.1K0
使用python发送邮件
发送邮件这个功能非常实用,比如你写了一个爬虫,可以通过邮件来接收程序异常或者任务完成的通知,再比如你搭了一个网站,别人只需留下他的邮箱,你就可以自动给他发送邮件。
谭小谭
2019/06/03
1.3K0
使用JavaMail发送邮件
SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件
星哥玩云
2022/07/11
1.4K0
使用JavaMail发送邮件
使用 PHPMailer 发送邮件
PHPMailer 是一个强大的 PHP 编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件。
Denis
2023/04/15
1K0
NodeJS 使用 nodemailer 发送邮件
类库依赖 npm install nodemailer --save 导入 const nodemailer = require("nodemailer"); 关键点 配置 nodemailer.createTransport 的参数,指定 服务地址,端口号,验证的账户和密码 配置 mailOptions ,from , to 指定发送和目标,邮件内容等。 编写代码示例 "use strict"; const nodemailer = require("nodemailer"); const Mai
张云飞Vir
2020/03/16
1.8K0
使用开源phpmailer发送邮件
网上也有几篇教程,不过我是为了给自己的服务可以发送邮件给自己用,所以只是用phpmailer的base功能,不需要使用smtp。
libo1106
2018/08/08
9660
PHPMailer的使用 —— 发送邮件
安装 composer require phpmailer/phpmailer demo <?php require 'vendor/autoload.php'; use PHPMailer\PHPM
崔哥
2022/05/25
7430

相似问题

在Lumen发送邮件

10

在Lumen发送邮件失败

19

从lumen发送电子邮件

11

无法使用Lumen框架发送邮件,并且没有出现错误

13

在Lumen中发送邮件时的BindingResolutionException

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档