精华内容
下载资源
问答
  • 树莓派发送邮件

    2020-05-30 11:13:49
    文章目录学习记录安装命令配置内容发送邮件 学习记录 安装并使用 sendEmail 安装命令 apt-get install sendEmail 配置内容 发送邮件

    学习记录

    安装并使用 sendEmail

    安装命令

    apt-get install sendEmail
    

    配置内容

    #!/usr/bin/env bash
    
    SERVER="smtp.qq.com:587"
    # 这里指发送服务器
    FROM="*********@qq.com"
    # 发送邮箱
    TO="$2@qq.com"
    # 接收邮箱通过命令行传入QQ号
    SUBJECT="考勤信息"
    MESSAGE="Attandence information"
    CHARSET="utf-8"
    USERNAME="**********@qq.com"
    # 发送邮箱
    PASSWD="********************"
    # 发送邮箱密码,非qq密码,需自行在邮箱中查找
    FILE="$1"
    # 发送文件
    
    sendemail \
        -f ${FROM}\
        -t ${TO}\
        -u ${SUBJECT}\
        -s ${SERVER}\
        -m ${MESSAGE}\
        -xu ${USERNAME}\
        -xp ${PASSWD}\
        -v -o message-charset=${CHARSET}\
        -a ${FILE}
        # 无法发送多文件                     
    

    注意密码:
    qq邮箱->设置->账户
    开启SMTP服务,生成授权码
    即为密码

    发送邮件

    ./se.sh 1.txt 12345678
    

    se.sh 为配置文件文件名,注意权限
    1.txt 为发送的附件
    12345678 为目的qq邮箱的qq号

    发送成功

    展开全文
  • 树莓派通过邮件发送IP地址

    千次阅读 2017-05-04 16:56:18
    参考文档 http://blog.csdn.net/u013151320/article/details/50251959查看树莓派IP,若有显示器...那就让树莓派开机自动发送IP地址到指定邮箱1 首先你需要有两个邮箱,我选择使用我的126邮箱发送邮件到我的qq邮箱 1

    参考文档
    http://blog.csdn.net/u013151320/article/details/50251959

    查看树莓派IP,若有显示器,直接输入

    ifconfig

    便可查看
    若要用putty连接树莓派,那就需要首先知道树莓派的IP,而树莓派的IP不是固定不变的
    那就让树莓派开机自动发送IP地址到指定邮箱

    1 首先你需要有两个邮箱,我选择使用我的126邮箱发送邮件到我的qq邮箱
    126邮箱作为我的发送邮箱,需要进行授权设置
    这里写图片描述

    这里写图片描述
    授权之后,第三方登录就要使用授权码登录

    2 新建python脚本

    touch send_ip.py

    3 编写python脚本
    输入命令

    sudo vi send_ip.py

    写代码

    #!\usr\bin\env python
    #-*-coding: utf-8-*-
    import socket
    import time
    import smtplib
    import urllib
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    
    #发送邮件的基本函数,参数依次如下
    # smtp服务器地址、邮箱用户名,邮箱密码,发件人地址,收件人地址(列表的方式),邮件主题,邮件html内容
    def sendEmail(smtpserver,username,password,sender,receiver,subject,msghtml):
            msgRoot =MIMEMultipart('reklated')
            msgRoot['To']=','.join(receiver)
            msgRoot['Subject']= subject
            msgText = MIMEText(msghtml,'html','utf-8')
            msgRoot.attach(msgText)
            smtp = smtplib.SMTP()
            smtp.connect(smtpserver,"25")
            smtp.login(username,password)
            print "YES"
            smtp.quit()
    #检查网络连通性
    def check_network():
            while True:
                try:
                    result=urllib.urlopen('http://baidu.com').read()
                    print result
                    print "Network is Ready!"
                    break
              except Exception , e:
                    print e
                    print "Network is not ready,Sleep 5s..."
                    time.sleep(5)
            return True
    
    #获取本级制定接口的ip地址
    def get_ip_address():
            s =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
            s.connect(("1.1.1.1",80))
            ipaddr=s.getsockname()[0]
            s.close()
            return ipaddr
    
    if  __name__ == '__main__' :
            check_network()
            ipaddr= get_ip_address()
            sendEmail("smtp.126.com",'你的邮箱帐号','你的邮箱密码','发件人地址',['收件人地址'],'IP Address of Raspberry PI',ipaddr)

    记住:这里你的邮箱密码即为刚刚的授权码

    保存退出
    vim编辑器下保存退出步骤为:
    按esc然后输入:,然后看到冒号显示出来再输入wq,回车即可

    4 设置开机自动执行改脚本
    使用root身份

    sudo vi /etc/rc.local

    在/etc/rc.local文件里加入下面这一行:

    /usr/bin/python /home/pi/send_ip.py 

    注:python后面有空格,一定要注意!!!没有空格开机就执行不了!!!
    我用qq邮箱收到的邮件是在垃圾箱内的,记得要到里面查看~

    附录:常用vi编辑器命令行
    http://www.cnblogs.com/junw_china/articles/1708967.html

    展开全文
  • 3、发送邮件 0 2 * * 1-7 apt-mirror > /datadisk/apt-mirror/cron.log;cat /datadisk/apt-mirror/cron.log | mail -s "apt-mirror log"  xxxx@yyy.com   转载于:...

    1、安装ssmtp

    2、配置ssmtp

    3、发送邮件

    0 2 * * 1-7 apt-mirror > /datadisk/apt-mirror/cron.log;cat /datadisk/apt-mirror/cron.log | mail -s "apt-mirror log" 
    xxxx@yyy.com

     

    转载于:https://my.oschina.net/zhangtk/blog/668878

    展开全文
  • 开机联网后自动获取本机内网IP,并通过邮件或者server酱发送自己的内网IP

    开机联网后自动获取本机内网IP,并通过邮件或者server酱发送自己的内网IP

    import smtplib
    from email.mime.text import MIMEText
    from email.header import Header
    from email import encoders
    from email.utils import parseaddr, formataddr
    import requests
    import json, re, os, sys, time
    
    
    class EmailSender(object):
        def __init__(self, plain=""):
            self.text = plain
            self.info = self.get_info('info.json')
            self.ip = self.get_ip()
            self.message = MIMEText(self.text + '\n\n%s' % self.ip, 'plain', 'utf-8')
            self.message['Subject'] = Header('Raspberry pi !', 'utf-8').encode()
            self.message['From'] = self.format_addr(self.info['sender_email'])
            self.message['To'] = self.format_addr(self.info['recivers'][0])
            self.successflag = False
    
        def format_addr(self, s: str):
            name, addr = parseaddr(s)
            return formataddr((Header(name, 'utf-8').encode(), addr))
    
        def send(self):
            trytime = 10
            while trytime > 0:
                try:
                    smtp = smtplib.SMTP()
                    smtp.connect(self.info['smtp_server_host'], self.info['smtp_port'])
                    smtp.login(self.info['login_name'], self.info['smtp_pass'])
                    smtp.sendmail(self.info['sender_email'], self.info['recivers'], self.message.as_string())
                    self.wechat_push()
                    break
                except smtplib.SMTPException:
                    trytime -= 1
                    time.sleep(10)
                finally:
                	smtp.quit()
    
        def wechat_push(self):
        	# server酱微信推送 
            requests.get('https://sc.ftqq.com/%s.send' % self.info['sckey'], params=dict(text='Raspberry Pi', desp=self.ip))
    
        def get_info(self, fn: str) -> dict:
            try:
                if os.path.exists(fn) is True:
                    with open(fn, 'r', encoding='utf-8') as f:
                        return json.load(f)
                else:
                    sys.exit(-1)
            except IOError:
                sys.exit(-1)
    
        def get_ip(self) -> str:
            f = os.popen('ifconfig | grep inet | grep broadcast').read().strip(' ')
            ip = re.split(r'\s+', f)[1]
            return ip
    
    
    if __name__ == '__main__':
        time.sleep(10)
        sender = EmailSender()
        sender.send()
    

    发送时调用send()方法,考虑到刚启动可能没有联网,默认会尝试发送10次,每次间隔10秒,直到发送成功或者尝试次数耗尽;get_ip()方法有点那啥~最好找个更好的实现方法

    附带的配置文件,和python脚本放在同一个目录下,命名为info.json

    {
        "smtp_server_host": "smtp服务器host",
        "smtp_port": 		25,
        "name": 			"发信时显示的姓名",
        "sender_email": 	"发送邮箱",
        "login_name": 		"登录邮箱的用户名(不一定是邮箱本身~)",
        "smtp_pass": 		"验证密码(如果是QQ邮箱有专门的验证码,不是QQ密码)",
        "recivers": 		["接收方,可以有多个"],
        "sckey": 			"server酱的SCKEY,能推送到微信,可以注册一个~"
    }
    
    展开全文
  • 树莓派开机通过邮件发送IP地址 安装服务 pi@raspberry:~ $ sudo apt-get install mutt pi@raspberry:~ $ sudo apt-get install msmtp msmtp是Linux下的一款邮件客户端,mutt通过调用msmtp来收发邮件。 配置文件 ...
  • 树莓派发送自己ip地址到QQ邮箱

    千次阅读 2018-09-04 00:25:33
    在没有显示屏的情况下连接树莓派无非两种情况:1.通过VNC 2.通过SSH。但是这两种连接方式都需要树莓派的IP地址,每次登陆路由器管理员界面查ip非常麻烦(尤其是在管理员密码被忘记的情况下 亲测。。)。所以我想到...
  • Posted on 2015年10月15日 by laixintao 5 Comments ...树莓派接上键鼠和显示器就是一台普通的Linux的主机了,这样没什么...除了一台装好Linux系统(Raspbian)的树莓派,一根路由器给的网线,合适的放置环
  • 由于校园网,IP是动态分配的,因此需要获取树莓派的IP地址。 方案 1.开启客户端授权 我使用的是163邮箱,经过一系列验证,开启授权,并设置客户端授权密码 2.获取IP并发送到自己邮箱 #!/usr/bin/python # -...
  • 测试发送邮件: (1) 内容 + 主题  echo 内容 | mailx -v -s "邮件标题" xxxxx@qq.com 例: echo hello word | mailx -v -s "demo title" 1234567@qq.com  (2)主题 + 文件中的内容 将文件中的...
  • 转载请注明:利用爬虫、SMTP和树莓派3B发送邮件&续集&(爬取墨迹天气预报信息) - 永怀一颗学徒的心 - 博客园​www.cnblogs.comZXPXBB:基于树莓派3B,利用爬虫、SMTP和发送邮件&&(爬取墨迹天气预报...
  • 最近一直在折腾采用命令行来发送邮件,可是折腾了很久都没有成功,今天在总算成功了。 以前看的很多文章都是说如何用mail来进行发送,没有写如何配置的问题。 想了下没有成功的原因,直接使用mail是因为没有邮件...
  • 基于树莓派的语音邮件收发一、 软硬件环境及搭建硬件需要软件环境...邮件发送 一、 软硬件环境及搭建 硬件需要 3代b型E14中国版树莓派 8G以上SD卡 USB麦克风 3.5mm插孔音箱或蓝牙音箱 软件环境 ...
  • 树莓派笔记(四)--发送邮件

    千次阅读 2017-05-14 01:32:31
    利用python发送邮件#!\usr\bin\env python #-*-coding: utf-8-*- import socket import time import smtplib import urllib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText ...
  • #搜狐向QQ发送邮件 receivers = [ ' 1346*****25@qq.com ' ] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 # #邮件的来去地址 message = MIMEText( ' Here is email_text.Python 邮件发送测试... ' , ' ...
  • 我原以为,用 mailx 可以很方便的发送email,结果没有成功 ... 看起来好像是 DNS 什么的错误 ...那么,就换成 mutt, msmtp,参考 树莓派自动发送邮件 $ sudo apt-get install mutt $ sudo apt-get i...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 888
精华内容 355
关键字:

树莓派发送邮件