Emailing some contacts in a small list view

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vampirefrog
    Member
    • May 2017
    • 45

    Emailing some contacts in a small list view

    Hello. I have the following structure: A "Job ad" entity with the description of the job, a "Job ad application" which is a list of applications sent by applicants, so the application entity has a foreign key in 'Contacts'. I have a small list view below the job ad with all the applications. I'd like to create a check box next to each application so the admin can select them and send an email to the contacts related to each selected application. is there an entity that already does this, so i can copy it? Or how would I go about adding the checkbox next to each application and then a button to open the email dialog? Thanks!
  • tanya
    Senior Member
    • Jun 2014
    • 4308

    #2
    Hello

    Comment

    • vampirefrog
      Member
      • May 2017
      • 45

      #3
      Is there an example in the Espo code? I am trying to do this from programming. I could create a template by hand, but how would I create, in code, the Target List and start sending?

      Comment

      • vampirefrog
        Member
        • May 2017
        • 45

        #4
        I did as follows, my last question is how to set the data for the email template? It seems that if I select 'Contact', I can only access the contact data. What I did was use a Formula to update the actual entity and copy the emailAddress over from Contact, and that's what I'm using. I haven't tested if it actually sends out the emails, I assume it will work once I configure SMTP.

        Code:
                $massEmail = $this->getEntityManager()->getEntity('MassEmail');
                $massEmail->set(array(
                    'name' => 'Mass email name',
                    'emailTemplateId' => '5a37ac4f76c163793'
                ));
                $this->getEntityManager()->saveEntity($massEmail);
                $queueItem = $this->getEntityManager()->getEntity('EmailQueueItem');
                $queueItem->set(array(
                    'status' => 'Pending',
                    'massEmailId' => $massEmail->get('id'),
                    'emailAddress' => $contact->get('emailAddress'),
                    'targetId' => $contact->get('id'),
                    'targetType' => 'Contact'
                ));
                $this->getEntityManager()->saveEntity($queueItem);

        Comment

        • tanya
          Senior Member
          • Jun 2014
          • 4308

          #5
          application/Espo/Services/EmailTemplate.php
          if you need to send email to people (instances of Person, you can use Person.{fieldName} instead of Contact.{fieldName})

          Comment

          Working...