在web2py上设置包含私人消息的电子邮件通知

时间:2016-03-02 22:04:14

标签: email notifications message private web2py

我使用web2py建立了一个网站,我正在寻求帮助来设置电子邮件通知,该通知会在收到私人消息时通过电子邮件发送给该人。 我已经让系统能够拥有半消息系统/私人消息,我想知道如何将所有这些集成在一起,以便如果某人收到消息,系统可以自动向该用户发送电子邮件。我一直在四处寻找如何设置但我自己没有运气。

谢谢。

编辑:在我开始尝试集成邮件系统之前,我想通过注册来测试它,因为这是我能找到的关于web2py和电子邮件通知的唯一内容。

Edit2:让注册工作,它说"发送电子邮件"。但是,不会发送实际的电子邮件。

这些都在Models,menu.py中。还尝试将它放在控制器中,default.py。

auth.settings.register_next = URL('Welcome')
def Welcome():
User_Email = auth.user.email
mail.send(User_Email,'Welcome To website','Welcome To website')
if request.vars.lan == 'En':
    redirect('index',vars={'lan':'En'})
else:
    redirect('index')
#from gluon.tools import Mail
#mail = Mail()
#mail.settings. = True
#mail = auth.settings.mailer
mail = auth.settings.mailer
mail.settings.tls = False
mail.settings.server = "tls://smtp.gmail.com:587"
mail.settings.sender = "...@gmail.com"
mail.settings.login = "...@gmail.com:password"

# sends an verification e-mail upon registration
auth.settings.registration_requires_verification = True


def send_email(user, subject):
message = "" "Multi line string for %(first_name)s......"
message = open("somefile.html", "r").read()
# you also have the option to include everyone in bcc=[...]
mail.send(to=user.email,
               subject=subject,
               message=message % user)

user = db(db.auth_user).select()
for user in user:
    send_email(user, "some subject")

还有控制器/ default.py

def login():
auth.settings.registration_requires_verification = True
auth.settings.registration_requires_approval = False
auth.settings.reset_password_requires_verification = True

0 个答案:

没有答案