前言:
因为粗心大意,每次连接服务器都得查看一下ip,固定ip也有不好用的时候呀,所以每次开机都给我发一个吧
代码:
python
# 发送多种类型的邮件
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import socket
def get_host_ip():
"""
查询本机ip地址
:return: ip
"""
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
finally:
s.close()
return ip
def send_ip():
msg_from = '[email protected]' # 发送方邮箱
passwd = 'bdrrvqzsbssdbach' # 就是上面的授权码
to = ['[email protected]'] # 接受方邮箱
# 设置邮件内容
# MIMEMultipart类可以放任何内容
msg = MIMEMultipart()
# 设置邮件主题
msg['Subject'] = f"my-ubuntu:ip:{get_host_ip()}"
# 发送方信息
msg['From'] = msg_from
# 开始发送
# 通过SSL方式发送,服务器地址和端口
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登录邮箱
s.login(msg_from, passwd)
# 开始发送
s.sendmail(msg_from, to, msg.as_string())
print("邮件发送成功")
if __name__ == '__main__':
send_ip()