xp-framework / mail
Mail for XP
Installs: 66 252
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: >=7.0.0
- xp-framework/core: ^11.0 | ^10.0 | ^9.0 | ^8.0 | ^7.0
- xp-framework/logging: ^11.0 | ^10.0 | ^9.0 | ^8.0 | ^7.0
- xp-framework/networking: ^10.0 | ^9.0 | ^8.0 | ^7.0
- xp-framework/text-encode: ^10.0 | ^9.0 | ^8.0 | ^7.0
Requires (Dev)
- xp-framework/unittest: ^11.0 | ^10.0 | ^9.0 | ^8.0 | ^7.0
README
E-Mail APIs, POP3, IMAP, MailDir, SMTP support.
Creating an email
use peer\mail\{Message, InternetAddress}; $msg= new Message(); $msg->setFrom(new InternetAddress('friebe@example.com', 'Timm Friebe')); $msg->addRecipient(TO, new InternetAddress('foo@bar.baz', 'Foo Bar')); $msg->addRecipient(CC, new InternetAddress('timm@foo.bar', 'Timm Friebe')); $msg->setHeader('X-Binford', '6100 (more power)'); $msg->setSubject('Hello world'); $msg->setBody('Testmail');
Sending email
use peer\mail\transport\{MailTransport, TransportException}; $smtp= new MailTransport(); try { $smtp->connect(); $smtp->send($msg); } catch (TransportException $e) { $e->printStackTrace(); } $smtp->close();
Using an SMTP server
use peer\mail\transport\{SmtpConnection, TransportException}; $smtp= new SmtpConnection('esmtp://user:pass@mail.example.com:25/?auth=login'); try { $smtp->connect(); $smtp->send($msg); } catch (TransportException $e) { $e->printStackTrace(); } $smtp->close();