/** * 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)); }
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); }