Laravel 使用腾讯企业邮箱的 smtp 发送邮件

本文介绍了如何使用Laravel结合腾讯企业邮箱的SMTP服务进行邮件发送。首先,需要在企业邮箱的客户端设置中启用IMAP/SMTP服务。接着,在Laravel项目的.env文件中设置MAIL_ENCRYPTION为ssl,以确保邮件发送的安全连接。完成这些配置后,即可通过PHP程序发送邮件。

使用腾讯企业邮箱发送邮件,首先要在企业邮箱 web 版的 邮箱设置 -> 客户端设置 打开 IMAP/SMTP服务POP/SMTP服务(一般默认是打开的,如果发送不了,记得看一下这里的设置)。

然后设置项目下面的 .env 文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.exmail.qq.com
MAIL_PORT=465
MAIL_USERNAME=user@company.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl

这里的 MAIL_ENCRYPTION 要设置为 ssl

在 php 程序里就可以发送邮件了

    Mail::raw('test mail', function ($m) {
        $m->from('user@company.com', 'User');
        $m->to('1234567@qq.com')->subject('test email');
    });

原文链接:http://www.fullstack.pub/doc/15

### 开通企业邮箱并配置SMTP发送邮件的步骤 #### 1. **选择企业邮箱服务商** 企业邮箱通常由专业的邮件服务提供商提供,例如腾讯企业邮箱、阿里云企业邮箱、网易企业邮箱等。开通企业邮箱的第一步是选择一个合适的服务商,并注册账号。以腾讯企业邮箱为例,用户需要访问官网并完成企业信息的填写,包括公司名称、联系方式、管理员账号设置等。 #### 2. **购买企业邮箱服务** 根据企业的规模和需求选择合适的套餐。例如,腾讯企业邮箱提供不同版本的订阅计划,涵盖不同的存储容量、功能模块以及技术支持等级。付款完成后,系统会自动分配企业邮箱域名及相关管理权限。 #### 3. **绑定企业域名** 登录到企业邮箱的管理后台,在“域名管理”部分添加企业已有的域名。需要按照提示修改DNS记录(通常是添加CNAME或TXT记录),以验证域名所有权并启用邮箱服务。这一步完成后,企业邮箱即可通过自定义域名进行收发邮件操作。 #### 4. **获取SMTP服务器配置信息** 在企业邮箱管理界面中,找到“邮件客户端设置”或类似选项,查看SMTP服务器的相关参数。以腾讯企业邮箱为例,其SMTP服务器地址为`smtp.exmail.qq.com`,端口号通常为465(SSL加密)或587(TLS加密)[^1]。 #### 5. **配置SMTP认证信息** 为了确保邮件发送的安全性,SMTP服务器要求使用身份验证。需要输入企业邮箱的完整邮箱地址作为用户名,密码则是该邮箱的登录密码。某些服务商还支持授权码机制,即通过生成专用的SMTP授权码代替原始密码进行连接。 #### 6. **使用SMTP发送邮件** 在实际开发中,可以利用编程语言中的邮件库来实现SMTP邮件发送。以PHP为例,在Laravel框架中可以通过修改`.env`文件配置SMTP参数,如下所示: ```env MAIL_MAILER=smtp MAIL_HOST=smtp.exmail.qq.com MAIL_PORT=465 MAIL_USERNAME=your-email@example.com MAIL_PASSWORD=your-smtp-password-or-token MAIL_ENCRYPTION=ssl MAIL_FROM_ADDRESS=your-email@example.com MAIL_FROM_NAME="${APP_NAME}" ``` 随后,在控制器中调用Laravel内置的Mail门面发送邮件: ```php use Illuminate\Support\Facades\Mail; use App\Mail\ExampleMail; Mail::to('recipient@example.com')->send(new ExampleMail()); ``` #### 7. **处理常见问题** - **SSL/TLS证书错误**:确保使用SMTP端口与加密方式匹配,必要时安装CA证书。 - **身份验证失败**:检查邮箱地址和密码是否正确,或者尝试使用SMTP授权码替代常规密码。 - **连接超时**:确认网络环境允许访问目标SMTP服务器的指定端口,防火墙或安全组规则可能阻止了连接请求。 #### 8. **测试邮件发送** 完成上述配置后,建议先发送一封测试邮件,验证是否能够正常接收。如果遇到邮件被误判为垃圾邮件的情况,可以考虑调整邮件内容结构,避免触发反垃圾邮件过滤器的敏感关键词,同时也可以尝试更换不同的SMTP服务器或邮箱类型,如免费邮箱的SMTP服务有时能有效降低误判率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值