创客神器NanoPi
登录
直播中
h1654155200.7526
12年用户
177经验值
擅长:嵌入式技术 模拟技术 控制/MCU
私信
关注
[经验]
【NanoPi NEO试用体验】-7-收发邮件篇
邮件
本帖最后由 JMU2012 于 2016-12-15 14:27 编辑
0、前言
上一期,做的是关于光电传感器和摄像头的配合。那么拍摄完照片后,需要及时发给管理员。那么就想到可以使用邮件服务。那么,这一期,承上启下,把上次拍的照片发出去。
1、功能简介
当满足某个触发条件时,打包某个文件内的文件,发送到指定邮箱,通知管理员。
2、方案
在Pi上安装一个轻量级的邮件传输代理程序(ssmtp)和客户端(mutt),就能轻松使用Email。
3、安装邮件传输代理程序SSMTP
提示没有这个软件,于是想到应该添加一个软件源。
依次进行下面操作:
$ sudo vim /etc/apt/source.list
取消以下两行注释:
更新软件源:
$ sudo apt-get update
再次安装,成功:
4、配置ssmtp
安装后进行配置,这里提醒一下,要使用smtp服务,需要在邮箱中开通指定服务,这里以163邮箱为例:
$ sudo vim /etc/ssmtp/ssmtp.conf
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewri
ti
ng.
root=xxx@163.com
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.163.com:25
AuthUser=xxx@163.com
AuthPass=xxx
#AuthMethod=LOGIN
# Where will the mail seem to come from?
rewriteDomain=163.com
UseTLS=NO
UseSTARTTLS=NO
# The full hostname
hostname=Friendly
ARM
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
5、安装客户端mutt:
$ sudo apt-get install mutt
安装后进行配置:
还需要配置:
$ vim ~/.muttrc
set sendmail=/usr/***in/ssmtp
set use_from=yes
set realname="Kelvin"
set from="xxx@163.com"
set envelope_from="yes"
测试一下:
$ echo "Hello" | sudo mutt -s "Test"[对方的邮箱]
看一下对方的收件箱是否有邮件。
还可以发送附件,命令格式为:
echo
| mutt -s
-a
--
ps:只有mail用户组的成员才能使用mutt,将pi用户加入mail用户组:
$ gpasswd -a fa mail
也可以使用mutt客户端进行发送邮件,感觉很方便。
$ sudo mutt
6、编写发邮件的shell脚本
在这个脚本里可以配置需要发送的附件,如拍摄的照片或者一些其他文件,还可以指定邮箱。
#!bin/bash
echo "Hello" | sudo mutt -s "TestHello" -a /home/fa/folder_to_mail/log.txt -- xxx@qq.com
7、在C语言中调用shell脚本发送邮件
在这个程序中调用之前写好的shell脚本。
#include
#include
int main()
{
system("sh /home/fa/code/mail_demo/SendMail.sh");
printf("Email has been sent!n");
return 0;
}
8、小结
这一期完成了邮箱的配置和使用邮箱服务,下一期,就是项目结题篇。将所有之前的准备工作一起综合一下。完成项目实践。
回帖
(2)
h1654155200.7526
2016-12-15 14:01:35
本帖最后由 JMU2012 于 2016-12-15 14:29 编辑
插入代码的格式怎么不对了,表示好忧伤~现在好啦~
本帖最后由 JMU2012 于 2016-12-15 14:29 编辑
插入代码的格式怎么不对了,表示好忧伤~现在好啦~
举报
Chensy279
2016-12-15 17:00:06
不错,继续分享学习经验哦
不错,继续分享学习经验哦
举报
更多回帖
rotate(-90deg);
回复
相关帖子
邮件
【
NanoPi
NEO
试用
体验】OpenCV使用
篇
10040
【
NanoPi
NEO
试用
体验】开箱
篇
4180
GPRS模块
收发邮件
有参考的资料吗
1076
【
NanoPi
NEO
试用
体验】环境搭建
篇
7602
【
NanoPi
NEO
试用
体验】系统环境介绍
篇
5544
【
NanoPi
NEO
试用
体验】-3-编程体验
篇
4125
如何用python
发邮件
呢?
754
nanopi
neo
2应用指南
1
【
NanoPi
NEO
试用
体验】
NEO
坏了
4222
【
NanoPi
NEO
试用
体验】-5-摄像头体验
篇
6414
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分