1

ploneサイトからメールを送る方法を誰か教えてください。私がやろうとしていることは(私のポイントをリストアップします)

  1. contact us と呼ばれるテンプレート ページ (html ページ) があります。ユーザーは自分の名前、電子メール ID、住所などを入力できます。入力後、特定のメール ID に送信する必要があります。
  2. お問い合わせのhtmlページからこれらの値を取得するための.pyファイルを作成します。
  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」で自分のメールIDを指定して直接テストしましたが、メールを受信しませんでした。誰でも私の物の何が悪いのか教えてもらえますか?

前もって感謝します

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 に答える