使用curl发送邮件,设置Subject头后Gmail仍显示无主题怎么办?
解决curl发Gmail邮件显示「无主题」的问题
问题原因
你用的--header是curl给HTTP请求设置头信息的参数,对SMTP协议无效,所以Gmail无法识别你设置的邮件主题。
两种解决方案
- 方案一:改用SMTP专用的邮件头参数
把命令里的--header替换成--mail-header,完整命令如下:
curl --ssl-reqd \ --url 'smtps://smtp.gmail.com:465' \ --user $EMAIL_SENDING_FROM:$GMAIL_APP_PASSWORD \ --mail-from $EMAIL_SENDING_FROM \ --mail-rcpt $EMAIL_SENDING_TO \ --mail-header "Subject: The files you requested" \ --upload-file $PROCESS_LOG
- 方案二:在上传的日志文件中添加主题头
编辑$PROCESS_LOG文件,在最顶部添加主题信息,注意主题后要空一行再写原有内容:
Subject: The files you requested [原有日志内容]
内容的提问来源于stack exchange,提问作者Pawan
相关产品推荐
相关产品推荐

