Skip to content

xp-framework/mail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18,470 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mail for XP

Build status on GitHub XP Framework Module BSD Licence Requires PHP 7.0+ Supports PHP 8.0+ Latest Stable Version

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();

About

E-Mail APIs, POP3, IMAP, MailDir, SMTP support for the XP Framework

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages