blob: 13b43cbbe06079ffd73bbc8d26fb4281a133b9f4 [file] [log] [blame]
<?php
declare(encoding="latin1");
/**
* @copyright Copyright (C) 2005-2010 eZ Systems AS. All rights reserved.
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @version //autogentag//
* @filesource
* @package Mail
* @subpackage Tests
*/
class RFC822Digest extends ezcMailPart
{
private $mail = null;
public function __construct( ezcMail $mail )
{
$this->mail = $mail;
$this->setHeader( 'Content-Type', 'message/rfc822' );
$this->setHeader( 'Content-Disposition', 'inline' );
}
public function generateBody()
{
return $this->mail->generate();
}
}
/**
* @package Mail
* @subpackage Tests
*
* If you change any of these, remember to update the tutorial as well.
*/
class ezcMailTutorialExamples extends ezcTestCase
{
public function testComposer()
{
$mail = new ezcMailComposer();
$mail->from = new ezcMailAddress( 'sender@example.com', 'Adrian Ripburger' );
$mail->addTo( new ezcMailAddress( 'receiver@example.com', 'Maureen Corley' ) );
$mail->subject = "This is the subject of the example mail";
$mail->plainText = "This is the body of the example mail.";
$mail->build();
$transport = new ezcMailMtaTransport();
// $transport->send( $mail );
}
public function testMail1()
{
$mail = new ezcMail();
$mail->from = new ezcMailAddress( 'sender@example.com', 'Boston Low' );
$mail->addTo( new ezcMailAddress( 'receiver@example.com', 'Maggie Robbins' ) );
$mail->subject = "This is the subject of the example mail";
$mail->body = new ezcMailText( "This is the body of the example mail." );
$transport = new ezcMailMtaTransport();
// $transport->send( $mail );
}
public function testMail2()
{
$mail = new ezcMail();
$mail->from = new ezcMailAddress( 'sender@example.com', 'Bernard Bernoulli' );
$mail->addTo( new ezcMailAddress( 'receiver@example.com', 'Wendy' ) );
$mail->subject = "This is the subject of the example mail";
$textPart = new ezcMailText( "This is the body of the example mail." );
// $fileAttachment = new ezcMailFile( "~/myfile.jpg" );
$fileAttachment = new ezcMailFile( dirname( __FILE__) . "/parts/data/fly.jpg" );
$mail->body = new ezcMailMultipartMixed( $textPart, $fileAttachment );
$transport = new ezcMailMtaTransport();
// $transport->send( $mail );
}
public function testMail3()
{
$digest = new ezcMail();
$digest->from = new ezcMailAddress( 'sender@example.com', 'Adrian Ripburger' );
$digest->addTo( new ezcMailAddress( 'fh@ez.no', 'Maureen Corley' ) );
$digest->subject = "This is the subject of the example mail";
$digestTextPart = new ezcMailText( "This is the body of the example mail." );
// $fileAttachment = new ezcMailFile( "~/myfile.jpg" );
$fileAttachment = new ezcMailFile( dirname( __FILE__) . "/parts/data/fly.jpg" );
$digest->body = new ezcMailMultipartMixed( $digestTextPart, $fileAttachment );
$mail = new ezcMail();
$mail->from = new ezcMailAddress( 'sender@example.com', 'Largo LaGrande' );
$mail->addTo( new ezcMailAddress( 'receiver@example.com', 'Wally B. Feed' ) );
$mail->subject = "This is the subject of the mail with a mail digest.";
$textPart = new ezcMailText( "This is the body of the mail with a mail digest." );
$mail->body = new ezcMailMultipartMixed( $textPart,
new RFC822Digest( $digest ) );
$transport = new ezcMailMtaTransport();
// $transport->send( $mail );
}
public function testMail4()
{
$mail = new ezcMail();
$mail->from = new ezcMailAddress( 'sender@example.com', 'Norwegian characters: æøå', 'iso-8859-1' );
$mail->addTo( new ezcMailAddress( 'reciever@example.com', 'More norwegian characters: æøå', 'iso-8859-1' ) );
$mail->subject = 'Oslo ligger sør i Norge og har vært landets hovedstad i over 600 år.';
$mail->subjectCharset = 'iso-8859-1';
$mail->body = new ezcMailText( 'Oslo be grunnlagt rundt 1048 av Harald Hardråde.', 'iso-8859-1' );
$transport = new ezcMailMtaTransport();
// $transport->send( $mail );
}
public static function suite()
{
return new PHPUnit_Framework_TestSuite( "ezcMailTutorialExamples" );
}
}
?>