web.py自带邮件发送模块的,只需简单的配置一下就可以发送邮件了,使用gmail的邮件服务器就更加的方便了。
开始之前你需要申请一个gmail的邮箱,假设是yourname@gmail,密码是yourpwd。
首先配置web.py的邮件服务器,很简单的:
web.config.smtp_server = 'smtp.gmail.com'
web.config.smtp_port = 587
web.config.smtp_username = 'yourname@gmail.com'
web.config.smtp_password = 'yourpwd'
web.config.smtp_starttls = True
只有之后就可以发送邮件了,发送邮件使用下面的代码,假设你是发送到name@gmail.com吧:
web.sendmail('yourname@gmail.com', 'name@gmail.com', 'helloworld','Hi, this is a test mail!!!')
helloworld是邮件的主题,后面的那个参数是邮件内容。
怎么样试试吧。
需要提的是,web.sendmail方法会卡一会儿,所以不应该在一次请求中多次调用web.sendmail,如果调用的次数过多的话可能会出现超时的情况。
在SAE下面可以试试使用Cron来实现的。