承接上回,知道了新邮件返回的消息后,可以更近一步,来实现发邮件。
发邮件我们要用到SMTP的服务,来发送邮件。
发送邮件一般有收件人地址、抄送人地址、邮件主题、邮件内容等内容,从SMTPLIB这个类的解释和例子如下:
主要发送思路是:
1. 登录邮箱,用SMTP方法,需要传输smtp服务器地址、端口等,参考方法如下
2. 输入对应地址,主题,内容
3. 发送
xi小试代码如下:
def sendMail():user = 'abc@gmail.com'customer = 'efg@gmail.com'password = '123456'M = smtplib.SMTP('smtp.gmail.com', '25')M.login(user,password)msg = 'Have a new mail'M.sendmail(user,customer,msg)print('Send the email to remind customer')M.quitif __name__ == "__main__":print(sendMail())
小测一下
可以看到邮件发送成功。但是邮件没有主题(Subject),还不知道中文传输会不会有问题。大家可以预测一下,小改以后会不会有问题。
import smtplibdef sendMail():user = 'abc@gmail.com'customer = 'efg@gmail.com'password = '123456'M = smtplib.SMTP('smtp.gmail.com', '25')M.login(user,password)msg = '您有新的邮件!请到abc@gmail.com查看'M.sendmail(user,customer,msg)print('Send the email to remind customer')M.quitif __name__ == "__main__":print(sendMail())
下章揭示会不会出问题