The mlpz/mailchimp-bundle symphony bundle allows us to interact with Mailchimp API.
Start adding this line on composer.json “require” section:
"require": { [...] "mlpz/mailchimp-bundle": "1.3" }
After launch composer update command.
php composer.phar mlpz/mailchimp-bundle
Register this bundle on your symfony app/AppKernel.php
public function registerBundles() { $bundles = array( [...] new \MZ\MailChimpBundle\MZMailChimpBundle() );
Add your mail chimp api key into app/config.yml (How to create an mail chimp api key)
mz_mail_chimp: api_key: this_is_your_key default_list: "this is your default list id"
Add this code on your controller
/** @var MailChimp $mailchimp */ $mailchimp=$this->get("mailchimp"); $campaign=$mailchimp->getCampaign(); $campaign->setListId("the list id"); $campaign->setType("regular"); $campaign->setSubject("Email subject"); $campaign->setFromEmail("Your@email.com"); $campaign->setFromName("Your Name"); $campaign->setHTML($emailbody); $id = $campaign->Create(); $campaign->SendNow($id);
If you need extra documentation please check mail chimp bundle project or send a comment.
You are awesome!