首页 > 其他分享 >使用msmtp发送邮件

使用msmtp发送邮件

时间:2024-02-14 19:00:32浏览次数:25  
标签:msmtp 发送 邮箱 com email 邮件 gmail

最近需要在服务器上运行一些时间很长的命令,想让服务器自动通知我什么时候命令完成,通过命令结束后发送邮件给我来提醒。

安装 msmtp 和 mail

# RedHat 系
sudo dnf install msmtp mailx
# Debian 系
sudo apt install msmtp mailutils

配置 msmtp

创建或编辑.msmtprc,内容示例如:

# Set default values for all following accounts.
defaults
auth           on
tls            on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile        ~/.msmtp.log

# Gmail example
account        gmail
host           smtp.gmail.com
port           587
from           [email protected]
user           [email protected]
password       your_password

# Set a default account
account default : gmail

其中hostport根据不同的邮箱而异,fromuser为发送邮件使用的邮箱账号,password需要在邮箱设置中开启SMTP时创建的专用密码。

设置权限

设置.msmtprc文件的权限,使得只有所有者可以读取或写入:

chmod 600 ~/.msmtprc

测试邮件发送

echo "This is the body of the email" | mail -s "This is the subject line" [email protected]

echo的内容是邮件内容,-s后面的字符串为邮箱主题,最后一个参数是收件邮箱,如果用户密码等配置无误的话,登录收件邮箱应该可以看到邮件,找不到的话看看垃圾箱,这类邮件可能会自动放入垃圾箱。

标签:msmtp,发送,邮箱,com,email,邮件,gmail
From: https://www.cnblogs.com/JasenChao/p/18015434

相关文章

  • Python之发送邮件
    https://www.runoob.com/python/python-email.html#!/usr/bin/python#-*-coding:UTF-8-*-importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeader#第三方SMTP服务mail_host="smtp.XXX.com"#设置服务器mail_user="XXXX&q......
  • 19.Jenkins邮件告警
    Jenkins邮件告警 Jenkinsjob构建结果的提取并通知相关人士下载EmailExtension插件 进入菜单Dashboard->系统管理(ManageJenkins)->插件管理(ManagePlugins)在可选插件搜索EmailExtension找到EmailExtension安装修改系统配置项目 JenkinsL......
  • 钉钉发送告警
     原文地址:https://zhuanlan.zhihu.com/p/451497722?utm_id=0 手把手教你使用钉钉发送告警秦晓辉Open-Falcon、夜莺监控主程,快猫星云合伙人 2人赞同了该文章1、创建钉钉机器人 首先创建一个钉钉群,然后进入群设置,找到智能群助手,点击【添加机......
  • 发送短信验证码
    1.发送验证码importrequestsimportreimportthreadingimportosimportrandomimportsocketimportstructimporttime#API接口初始化,按照手机号生成不同的网址definitAPI(phone):#短信接口API请求间隔时间备注请求方式请求参数需要SESSION的先决请求URL......
  • PowerShell中,可以使用以下命令来发送和接收TCP数据 发送IPv4 TCP数据 接收IPv4 TCP
    在PowerShell中,可以使用以下命令来发送和接收TCP数据:发送IPv4TCP数据:CopyCode$remoteIPAddress="192.168.0.1"$remotePort=80$tcpClient=New-ObjectSystem.Net.Sockets.TcpClient($remoteIPAddress,$remotePort)$networkStream=$tcpClient.GetStream()$bytes......
  • python发送、接收exchange邮件
    导包importdatetimefrompathlibimportPathimportpytzfromexchangelibimportConfiguration,Account,DELEGATE,Q,Credentials,HTMLBody,Message,FileAttachmentfromexchangelib.protocolimportCachingProtocol连接邮箱server='example.com'do......
  • Eralng 学习笔记第六天, Fun,进程,电子邮件,数据库,端口
    ErlangFun  示例:-module(helloworld). -export([start/0]). start() ->    A = fun(X) ->       io:fwrite("~p~n",[X])       end,    A(5).输出5----------------------------------------------------module(helloworld). -export(......
  • 邮件营销模板怎么写?3种写法教你大进箱率
    邮件营销模板的制作对于推广活动的成功至关重要。一封引人入胜的邮件可以让你的目标受众心动,进而促成销售或者其他期望的行动。但是,如何撰写出高效的邮件营销模板呢?以下将介绍三种写作方法,助你提升大进箱率。1.了解目标受众邮件营销模板的第一步是了解你的目标受众。在撰写之前,对......
  • 第16天:信息打点-CDN绕过&业务部署&漏洞回链&接口探针&全网扫描&反向邮件
    #CDN配置:配置1:加速域名-需要启用加速的域名配置2:加速区域-需要启用加速的地区配置3:加速类型-需要启用加速的资源 #参考知识:超级Ping:http://www.17ce.com/超级Ping:https://ping.chinaz.com/接口查询:https://get-site-ip.com/接口查询:https://fofa.info/extensions/source......
  • Prometheus部署+Alertmanager邮件告警
    选型我们单位自己开发的软件平台,需要自己来运维,正所谓不监控无运维,等着甲方来通知你服务挂了是一件很尴尬的事情。在软件选型方面,监控工具简直是太多了,每个软件都有自己的领地,有的是偏向跟踪分析、有的是报警的、有的是日志收集、有的只监控硬件。Prometheus、Nagios、Datadog......