1

谁能告诉我如何从plone站点发送邮件。我想做的是(将列出我的观点)

  1. 我有一个名为联系我们的模板页面(html 页面)。用户可以在其中输入他/她的姓名、电子邮件 ID、地址等。输入内容后,他必须将其提交到特定的邮件 ID。
  2. 我创建了一个 .py 文件,用于从联系我们的 html 页面获取这些值。
  3. 获取值后,应将其邮寄到特定的邮件 ID。

我的 html 页面有点像:

<html>
<form action="mailto" method = "post" name="mailto">
   Name :<input type="text" name="fname" />
   address :<input type="text" name="address"/>
</form>
</html>

mailto.py

class MailTo(BrowserView)
  def __init__(self,context,request):
     self.context = context
     self.request = request 

  def registerdetail(self):
      mailhost = self.context.MailHost
      form= self.request.form
      name=form.get('fname')
      address=form.get('address')

      mto = 'xxxx@gmail.com'
      msg="""
          Name:%s
          Address:%s
          """ %(name,address)

      mailhost.send(messageText=msg, mto=mto, mfrom='yyy@yahoo.com')

      return self.sucesspage()

我通过在“mto=gsgfsf@gmail.com”中提供我自己的mailid 直接对其进行了测试,但我没有收到任何邮件。谁能告诉我的东西有什么问题。

提前致谢

4

3 回答 3

3

根据您在邮件列表中所说的,您的问题是您安装了开发人员工具Products.PrintingMailHost

安装后的电子邮件将打印到控制台而不是发送。这样您就可以测试发送电子邮件,而无需实际发送电子邮件。

于 2013-09-18T14:08:43.550 回答
3

您会发现简单地使用 PloneFormGen(一个流行的 Plone 插件)来构建您的表单要容易得多。您可以按照以下说明配置表单的电子邮件目的地:http: //developer.plone.org/reference_manuals/active/ploneformgen/select_mail.html

于 2013-09-11T15:33:44.450 回答
2

验证您已将 Plone 配置为首先发送邮件。在Site Setup -> Mail中,输入您的邮件服务器信息,然后单击保存并发送测试电子邮件

在此处输入图像描述

然后MailHost在 Python 中使用应该可以工作(除非您使用 Products.PrintingMailHost 打印电子邮件而不是发送电子邮件。)

于 2013-09-11T17:16:48.300 回答