コード例 #1
0
 /**
  * Checks the address can be used in SMTP envelopes (no name).
  */
 public function testAddressCanBeReturnedForSMTPEnvelope()
 {
     $address = new Swift_Address("*****@*****.**", "FooBar");
     $this->assertEqual("<*****@*****.**>", $address->build(true));
     $address->setAddress("*****@*****.**");
     $this->assertEqual("<*****@*****.**>", $address->build(true));
 }
コード例 #2
0
 public function testAddressHeadersAreInjectedBeforeSending()
 {
     $conn = new FullMockConnection();
     $conn->setReturnValueAt(0, "read", "220 xxx ESMTP");
     $conn->setReturnValueAt(1, "read", "250-Hello xxx\r\n250 HELP");
     $conn->setReturnValueAt(2, "read", "250 Ok");
     $conn->setReturnValueAt(3, "read", "250 Ok");
     $conn->setReturnValueAt(4, "read", "250 Ok");
     $conn->setReturnValueAt(5, "read", "354 Go ahead");
     $conn->setReturnValueAt(6, "read", "250 Ok");
     $conn->expectMinimumCallCount("write", 6);
     $conn->expectAt(0, "write", array("EHLO abc", "*"));
     $conn->expectAt(1, "write", array("MAIL FROM: <*****@*****.**>", "*"));
     $conn->expectAt(2, "write", array("RCPT TO: <*****@*****.**>", "*"));
     $conn->expectAt(3, "write", array("RCPT TO: <*****@*****.**>", "*"));
     $conn->expectAt(4, "write", array("DATA", "*"));
     $conn->expectAt(5, "write", array("*", "*"));
     $swift = new Swift($conn, "abc");
     $recipients = new Swift_RecipientList();
     $recipients->addTo("*****@*****.**", "XXX YYY");
     $recipients->addCc("*****@*****.**");
     $from = new Swift_Address("*****@*****.**", "Foo Bar");
     $message = new Message_RecipientsMocked();
     $message->__construct();
     $message->setSubject("the subject");
     $message->setBody("the body");
     $message->expectAt(0, "setTo", array(array("XXX YYY <*****@*****.**>")));
     $message->expectAt(0, "setCc", array(array("*****@*****.**")));
     $message->expectAt(0, "setFrom", array($from->build()));
     $swift->send($message, $recipients, $from);
 }