本帖最后由 loveu5522 于 2023-7-2 17:33 编辑
一般的编译时间都比较长,一般不能一直盯着屏幕看,就搜索到一个ssh邮件通知的教程:
使用系统ubuntu22.04.2,使用终端自带的终端,工具ssmtp 一款简单的邮件发送软件
安装ssmtp:
打开终端,并使用以下命令安装ssmtp: sudo apt-get updatesudo apt-get install ssmtp配置ssmtp:
使用以下命令编辑ssmtp的配置文件: sudo vim /etc/ssmtp/ssmtp.conf在打开的文件中,进行以下配置更改:
root=邮箱@163.com- mailhub=smtp.163.com:25
- AuthUser=邮箱@163.com
- AuthPass=授权码
- UseSTARTTLS=YES
- 替换上述配置中的以下内容:
配置发件人别名(说是可选,但是我使用163需要配置,不然发送不成功):
如果您希望在邮件中显示不同的发件人名称,可以编辑ssmtp的另一个配置文件: sudo vim /etc/ssmtp/revaliases在打开的文件中,添加以下行: root:邮箱@163.com:smtp.163.com:25替换上述配置中的以下内容:
测试发送邮件:
使用以下命令测试发送邮件: 2种方式 echo "This is a test email" | sudo ssmtp weng8858@qq.com
vim /home/winter/email.txt #本地创建一个文件
sudo ssmtp 收件人@qq.com < /home/winter/email.txt
如果一切设置正确,您应该能够成功发送一封测试邮件。
要在使用ssmtp发送邮件时指定主题和内容,您可以在邮件的内容文件中设置相应的标头。以下是一个示例: 创建一个文本文件,例如email.txt,并使用以下命令打开它: vim email.txt在打开的文件中,输入邮件的内容,包括主题和正文。例如: Subject: tognzhi-ubuntuContent-Type: text/plain; charset=utf-8 #编码 但是测试还是不能用中文,163邮箱乱码,但是无所谓就一个通知而已,不填也可以。任务已经完成在上述示例中,通过在文件的开头使用Subject标头来指定邮件的主题。您可以根据需要修改主题和正文的内容。 保存并关闭文件。 使用以下命令发送邮件: sudo ssmtp recipient@example.com < email.txt
通过在邮件内容文件中设置标头,您可以指定邮件的主题和内容。请确保在标头和正文之间有一个空行,以便正确分隔它们。
不太会排版,凑合看哈,实在不行ssmtp的教程网上可以搜索一下
|