linux 发送qq邮箱问题

1.配置/etc/mail.rc
set from=xxx@host.cn                             #发送方邮件地址
set smtp=smtps://smtp.exmail.qq.com:465          #邮件服务器
set smtp-auth=login                              #验证方式/登录验证
set smtp-auth-user="xxx@hosts.cn"                #发送方用户权限验证
set smtp-auth-password="xxxxxxxxxx"              #发送方验证密钥
set ssl-verify=ignore
set nss-config-dir=/root/.certs
#set nss-config-dir=/etc/pki/nssdb

 

 

2.生成nss-config-dir配置

 

mkdir -p /root/.certs/
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -L -d /root/.certs

 

 

3.进入证书文件夹

 certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt

 

4.搞定,可以发邮件了



可参考文章:https://blog.youkuaiyun.com/djhsun/article/details/78731683 
 

### 配置Linux服务器以通过SMTP发送邮件到企业微信邮箱 #### SMTP配置教程 为了使Linux服务器能够向企业微信的企业邮箱地址发送邮件,需要安装并配置`mailx`工具来支持SMTP协议。以下是详细的配置过程: 1. 安装必要的软件包。 对于基于Red Hat的系统(如CentOS),可以使用yum命令进行安装: ```bash sudo yum install mailx ``` 2. 编辑`.mailrc`文件或创建一个新的用于保存SMTP设置的文件,在用户的家目录下找到或新建此文件,并加入如下内容以适应腾讯企业邮箱的要求[^1]: ```plaintext set smtp=smtps://smtp.exmail.qq.com:465 set smtp-auth-user=<your-email>@qq.com set smtp-auth-password=<password> set from="<your-name>"@<domain>.com set ssl-verify=ignore set nss-config-dir=/etc/pki/nssdb/ ``` 注意替换其中的占位符为实际使用的电子邮件账户信息。<your-email>应被替换成完整的电子邮箱账号;<password>则是对应的密码或者授权码;而<your-name>和<domain>则构成发件人的显示名称及其域名部分。 3. 测试邮件功能是否正常工作。 可以通过下面这条简单的shell命令来进行初步验证: ```bash echo "This is a test message." | mail -s "Test Subject" recipient@example.com ``` 这里假设recipient@example.com是要接收测试邮件的目标地址,请将其更换成具体要联系的人的真实邮箱地址。 如果一切顺利的话,应该可以在指定的时间内收到一封来自上述配置过的发信者的邮件。 此外,在某些情况下可能还需要处理防火墙规则和其他网络层面的安全策略,确保端口465开放并且允许外部连接至所选的SMTP服务器[^2]。 #### 使用脚本自动化邮件发送流程 编写Shell脚本来实现更复杂的逻辑控制下的自动化的邮件通知机制也是可行的方法之一。例如,当监控程序检测到特定事件发生时触发邮件提醒。这通常涉及到组合其他命令行工具一起完成任务,比如curl、wget等HTTP请求库,或是awk、sed这样的文本处理器。 ```bash #!/bin/bash # 自定义变量 SUBJECT="Alert Notification" BODY=$(cat <<EOL An alert has been triggered on the server. Please check immediately. EOL ) RECIPIENT="admin@company.corp" # 发送邮件函数 send_email() { echo "$BODY" | mail -s "$SUBJECT" $RECIPIENT } # 调用函数执行操作 send_email ``` 以上是一个非常基础的例子,可以根据实际情况调整主体内容模板以及收件人列表等内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值