利用云服务器自动发送天气预报邮件

本文介绍了如何利用Python脚本和云服务器自动发送天气预报邮件。首先开启邮箱SMTP服务获取授权码,然后注册和风天气API并获取key。通过编写Python代码并结合和风天气API,设置服务器上的定时任务(如crontab),实现每日定时发送天气预报邮件。
摘要由CSDN通过智能技术生成

前言

在网上无意中看到一篇文章,是关于利用Python脚本和云服务器自动发送天气预报的,碰巧手里有个闲置的云服务器,闲来无事,就进行了相关的尝试。


详细步骤

1、打开邮箱的SMTP服务,得到授权码。进入邮箱设置应该就可以找到。
2、打开和风天气网站:https://dev.heweather.com/docs/api/weather点击跳转,直接注册账号就行,然后到控制台创建应用,再添加key搞定,调用API的时候会用到这个key值,要记住。

将相关信息填入以下代码,即可执行。

代码如下:

import requests
import time
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formataddr
from email.mime.multipart import MIMEMultipart
import random

def send_email(subject,content):
    msg = MIMEMultipart()
    password = ''                    # 自己申请邮箱授权码
    from_addr = ''                   #发送者邮箱
    smtp_server = ''                 #邮箱服务器
    to_addr = ''                     #接收者邮箱,可以发给自己
    server = smtplib.SMTP_SSL(smtp_server, '465')           # 开启发信服务,这里用的是加密传输
    server.connect(smtp_server, '465')                  # 服务器连接,服务器地址、接口
    server.login(from_addr, password)
    msg['Subject'] = subject  #邮件主题
    msg['From']=formataddr(["今日天气",from_addr]
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值