• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

树莓派如何给QQ邮箱发送邮件..有人会吗

Fate/staynight 2015-07-01 浏览量:2216
树莓派如何给QQ邮箱发送邮件..有人会吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:7
  • 经过尝试,邮件发出去了,但是出现了一些问题,发送附件之后,QQ邮箱里面收到的附件是很奇怪的东西,我发的是一个JPG,但是收到的不是,而且打不开,有谁知道怎么解决吗

  • 首先大家先创建一个名为send_ip.py的文本,将下面这段python代码复制进去

    大家记得修改脚本最后的参数,我已用中文标出来了,注意stmp.126.com是126的服务器,如果你是qq邮箱做发件邮箱,记得将服务器改为smtp.qq.com,其他邮箱要这样修改

    现在大家把文本保存在/home/pi下,打开终端,输入

    python send_ip.py

    看看邮箱中有没收到新邮件,有的话继续向下看,没有的话返回检查脚本。

    下面我们开始将这个脚本添加到树莓派开机启动中去
    首先进入root账户(不知道的自行百度)
    cd /etc
    nano rc.local
    在fi后面添加这一行

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

    保存(ps:以后也可以这样添加开机启动脚本)
    重启raspberry,你的邮箱就会有树莓派的ip了。

  • 这个首先你要调通网络

    然后就是发送文件,树莓派上网了, 发送就简单了吧

  • 主要是py程序的编写

  • 参考论坛之前的发送IP地址实例

  • 实例1

    #coding:utf-8
    import sys
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart

    def sendEmail(msgTo, content, type):
        #(attachment,html) = content
        msg = MIMEMultipart()
        msg['Subject'] = type
        msg['From'] = '1067302838@qq.com'
        msg['To'] = msgTo
     
        att = MIMEText(content,'plain', 'utf-8')
        msg.attach(att)
     
        try:
            smtp = smtplib.SMTP()
            smtp.connect('smtp.qq.com', 25)
            smtp.login(msg['From'], 'password')
            smtp.sendmail(msg['From'], msg['To'].split(','), msg.as_string())
        except Exception,e:
            print e


    if __name__ == '__main__':   
          ToUser='1067302838@qq.com'
          sendEmail(ToUser,"qa", u'主题')

  • 装个邮件客户端就行

相关问题

问题达人换一批

树莓派如何给QQ邮箱发送邮件..有人会吗