2017-09-19 3 views
0

우리는 사용자가 전자 메일 주소를 제공하여 시험판 용 소프트웨어 설치 프로그램을 다운로드 할 수있는 WordPress 웹 사이트를 보유하고 있습니다.odoo 10에서 예정된 이메일을 보내는 방법은 무엇입니까?

다운로드하면 Google의 WordPress 웹 사이트에서 이메일 알림을 받게됩니다. 앞으로 몇 주 동안 우리는 소프트웨어를 다운로드 한 사람에게 이메일 (자습서 및 유용한 정보 포함)을 수동으로 전송할 것입니다.

이 이메일 예약 전송을 자동화하고 싶습니다. odoo 10을 사용하여 생각하고있었습니다. odoo 10에서 가능합니까? 그렇다면 어떻게 시작하면됩니까?

답변

2

예 가능합니다. 다음 단계를 따라야합니다.

  1. 파이썬 기능을
  2. 전화 이메일 템플릿을 사용하여 스케줄러 (cron 작업)을 작성
  3. Odoo
  4. 에 이메일 템플릿을 작성하고 시간 간격에 따라 파이썬 함수의 이메일을 트리거
+0

답변 해 주셔서 감사합니다. 생성 된 리드에서 일련의 전자 메일 발송을 시작하는 방법을 알려주시겠습니까? odoo CRM에서 리드를 생성한다고 가정 해 봅시다. 지금부터 1 일, 3 일, 1 주, 1 개월 후에 일련의 이메일을 보내는 자동화를 어떻게 만듭니 까? –

1
Creating a Scheduler. This will create a scheduler view. You can see this under settings->Automation -> scheduled action 

     <record id="ir_send_mail_cron_scheduler_action" model="ir.cron"> 
      <field name="name">Followup Mail scheduler</field> 
      <field name="user_id" ref="base.user_root"/> 
      <field name="interval_number">1</field> 
      <field name="interval_type">days</field> 
      <field name="numbercall">-1</field> 
      <field eval="False" name="doall"/> 
      <field eval="'crm.lead'" name="model"/> 
      <field eval="'send_followup_mail'" name="function"/> 
     </record> 

crm.lead 개체에서 템플릿을 호출 할 수있는 함수를 만들어야합니다. 그 전에는 이메일 템플리트를 첨부 할 수 있도록 1 2 개의 필드가 있습니다.

@api.multi 
def send_followup_mail(self): 
    # write your logic to find the time intervals(day 1, day 2, week) 
    # based on the time interval trigger the mails. 
    # use a loop to get the mail template id from the one2many 

    mail_template = self.env['mail.template'].browse(template_id) 
    mail_template.write({'email_to': self.email}) 

    #this will trigger the mail 
    if mail_template: 
     mail_template.send_mail(self.id, force_send=True, raise_exception=True)