Exemple #1
0
 public function testSend()
 {
     $message = new Message(array('from' => '*****@*****.**', 'to' => '*****@*****.**', 'subject' => 'Testing'));
     $message->addQuotedPrintablePart('text/plain; charset="utf-8"', 'Cinéma');
     $adapter = new Smtp();
     $adapter->send($message);
 }
Exemple #2
0
    public function testSerialize()
    {
        $message = new Message(array('from' => '*****@*****.**', 'to' => '*****@*****.**', 'subject' => 'Testing'));
        $message->addQuotedPrintablePart('text/plain; charset="utf-8"', 'Cinéma');
        $htmlParagraphs = <<<EOD
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc dapi bus aliquet porttitor.</p>
<p>t vehicula varius velit, eu sagittis nibh auctor vitae.</p>
EOD;
        $message->addQuotedPrintablePart('text/html; charset="utf-8"', $htmlParagraphs);
        $pixel = <<<EOD
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAAZQTFRFAP8AAAAAbwN+QwAAAAxJREFUeNpiYAAIMAAAAgABT21Z4QAA
AABJRU5ErkJggg==
EOD;
        $message->addAttachment('pixel.png', base64_decode($pixel));
        $expected = <<<EOD
MIME-Version: 1.0
From: ramon@example.org
To: john@example.org
Subject: Testing
X-Mailer: RoxPHP Mailer
Content-Type: multipart/alternative; boundary="boundary123"

This is a multi-part message in MIME format

--boundary123
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Cin=C3=A9ma
--boundary123
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc dapi bus a=
liquet porttitor.</p>=0A<p>t vehicula varius velit, eu sagittis nibh auctor=
 vitae.</p>
--boundary123
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="pixel.png"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAAZQTFRFAP8AAAAAbwN+QwAAAAxJREFUeNpiYAAIMAAAAgABT21Z4QAA
AABJRU5ErkJggg==
--boundary123--
EOD;
        $serialized = $message->serialize(array('boundary' => 'boundary123'));
        $this->assertEquals($serialized, $expected);
    }