我想創建一個窗體在web2py發送郵件到提交電子郵件帳戶 主要是我用SQLFORM.factory創建窗體然後我使用gluon.tools導入郵件導入發送電子郵件功能。我已經設置了我能想到的所有東西,但仍然在web2py中運行此代碼,它會發出「未能發送電子郵件抱歉」的提示。我想發送電子郵件使用web2py與Gmail和使用smtp設置我已附加所有代碼
from gluon.tools import Mail
mail = Mail()
mail.settings.server = '[email protected]:465'
mail.settings.sender = '[email protected]'
mail.settings.login = '[email protected]:secret'
def index():
form = SQLFORM.factory(
Field('name', requires=IS_NOT_EMPTY()),
Field('email', requires =[ IS_EMAIL(error_message='invalid email!'), IS_NOT_EMPTY() ]),
Field('subject', requires=IS_NOT_EMPTY()),
Field('message', requires=IS_NOT_EMPTY(), type='text')
)
if form.process().accepted:
session.name = form.vars.name
session.email = form.vars.email
session.subject = form.vars.subject
session.message = form.vars.message
x = mail.send(to=['[email protected]'],
subject='project minerva',
message= "Hello this is an email send from minerva.com from contact us form.\nName:"+ session.name+" \nEmail : " + session.email +"\nSubject : "+session.subject +"\nMessage : "+session.message+ ".\n "
)
if x == True:
response.flash = 'email sent sucessfully.'
else:
response.flash = 'fail to send email sorry!'
#response.flash = 'form accepted.'
elif form.errors:
response.flash='form has errors.'
return dict(form=form)