Get the Encoder that provides Quoted-Printable (QP) encoding.
public static getQpEncoding ( ) : Swift_Mime_ContentEncoder | ||
return | Swift_Mime_ContentEncoder |
public function createParticipation($user, $drink) { $dDrink = \Datetime::createFromFormat('Y-m-d H:i:s', $drink['day'] . ' ' . $drink['hour']); $dEndDrink = clone $dDrink; $dEndDrink->modify('+3 hours'); $dateFormat = 'Ymd\\THis'; $icsInvite = \Swift_Attachment::newInstance()->setContentType('text/calendar;charset=UTF-8;method=REQUEST')->setBody($this->twig->render('drink/invite_ics.twig', array('user' => $user, 'drink' => $drink, 'datetimes' => array('start' => $dDrink->format($dateFormat), 'end' => $dEndDrink->format($dateFormat), 'current' => date($dateFormat)))))->setEncoder(\Swift_Encoding::getQpEncoding()); return $this->mailer->createMessage()->setSubject('[Aperophp.net] Inscription à un ' . $drink['kind'])->setFrom(array('*****@*****.**'))->setTo(array($user['email']))->setBody($this->twig->render('drink/participation_mail.html.twig', array('user' => $user, 'drink' => $drink)), 'text/html')->attach($icsInvite); }
public function testGetQpEncodingReturnsQpEncoder() { $encoder = Swift_Encoding::getQpEncoding(); $this->assertEqual('quoted-printable', $encoder->getName()); }
private function getEncoder(Email\Part $part) { $encoding = $part->getEncoding(); if (null === $encoding) { return null; } switch ($encoding) { case Email::ENCODING_BASE64: return \Swift_Encoding::getBase64Encoding(); case Email::ENCODING_QUOTED_PRINTABLE: return \Swift_Encoding::getQpEncoding(); case Email::ENCODING_8BIT: return \Swift_Encoding::get8BitEncoding(); case Email::ENCODING_7BIT: return \Swift_Encoding::get7BitEncoding(); case Email::ENCODING_RAW: return new \Swift_Mime_ContentEncoder_RawContentEncoder(); default: throw new \InvalidArgumentException('Unknown encoding "' . $encoding . '"'); } }
/** * Specifies the encoding scheme in the message. * * @param string $encoding * * @return $this * @throws SwiftMailerException */ public function setContentTransferEncoding($encoding) { switch ($encoding) { case '7bit': $encoder = \Swift_Encoding::get7BitEncoding(); break; case '8bit': $encoder = \Swift_Encoding::get8BitEncoding(); break; case 'base64': $encoder = \Swift_Encoding::getBase64Encoding(); break; case 'qp': $encoder = \Swift_Encoding::getQpEncoding(); break; default: throw new SwiftMailerException('Invalid encoding name provided. Valid encodings are [7bit, 8bit, base64, qp].'); break; } $this->message->setEncoder($encoder); return $this; }