IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Linux服务器使用php发送邮件,sendmail配置 -> 正文阅读

[PHP知识库]Linux服务器使用php发送邮件,sendmail配置

在使用医学研究数据收集系统REDCap应用时,需要使用邮件服务来发送用户注册、密码修改、项目信息等邮件,因此必须配置好sendmail功能。经过多次摸索以及请教各路专家,找到两个解决方案。总结如下。

方案一:以使用qq邮箱smtp服务为例:

1、安装sendmail和mailx程序

yum install sendmail mailx -y

2、获取授权码:使用qq邮箱的smtp服务,需要使用授权码而不是邮箱密码进行登录。请按照步骤,获取到授权码,https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001607&&id=28

3、鉴于网络安全考虑,各大服务器服务商大多不再开放25端口,建议使用SSL端口发送邮件,因此需要事先配置SSL证书。进入linux shell终端,完成以下步骤:

???生成证书:

echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/pki/nssdb/qq.crt

添加证书进入SSL库:

certutil -A -n "GeoTrust SSL CA" -t "C,," -d /etc/pki/nssdb?-i /etc/pki/nssdb/qq.crt

添加证书进入Global库:

certutil -A -n "GeoTrust Global CA" -t "C,," -d /etc/pki/nssdb?-i /etc/pki/nssdb/qq.crt

4、修改/etc/mail.rc文件

vim /etc/mail.rc

添加下列参数,将sender@qq.com替换为发送邮件的qq邮箱地址,注意需要删除“#”及后面注释

set from=sender@qq.com ?#发送方邮件

set smtp=smtps://smtp.qq.com:465 #使用smtps协议,及465端口

set smtp-auth-user=sender@qq.com #smtp邮件账号(必须与from邮件地址一致)

set smtp-auth-password=kpvovdlbdqnobbgg #步骤2中获得的授权码,不是QQ密码

set ssl-verify=ignore

set nss-config-dir=/etc/pki/nssdb #SSL证书路径

set smtp-auth=login

5、重启sendmail服务

systemctl restart sendmail?

6、开启httpd发送邮件支持

setsebool -P httpd_can_sendmail 1

7、测试验证发送,把receiver@***.com替换为接受邮件的地址。

echo "邮件内容" | mail -s "邮件标题" receiver@***.com

方案二:以宝塔面板中宝塔邮局为例:

1、在面板软件管理中,安装宝塔邮局服务

2、在宝塔邮局中打开配置界面,根据提示,到你的域名管理处进行对应的域名解析操作

3、在宝塔邮局中启用SSL,申请ssl证书,如果没有启用SSL,则默认是25端口,腾讯云服务器可以在安全管理里申请开启25端口,否则邮件无法发送,只能接收邮件。阿里云不再支持25端口开放。境内服务器必须先备案,才能成功申请SSL证书。

4、在解析成功的域名后添加用户

5、配置界面中测试邮件发送

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-27 15:59:34  更:2021-07-27 16:00:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 23:51:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码