https://github.com/peter-gribanov/sendmail
Package for send mails.
https://github.com/peter-gribanov/sendmail
mail php sendmail smtp
Last synced: 9 months ago
JSON representation
Package for send mails.
- Host: GitHub
- URL: https://github.com/peter-gribanov/sendmail
- Owner: peter-gribanov
- License: mit
- Created: 2015-04-02T13:35:11.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2019-10-28T12:28:23.000Z (about 6 years ago)
- Last Synced: 2025-02-15T10:29:46.149Z (11 months ago)
- Topics: mail, php, sendmail, smtp
- Language: PHP
- Homepage:
- Size: 73.2 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
sendmail
========
[](https://packagist.org/packages/gribanov/sendmail)
[](https://packagist.org/packages/gribanov/sendmail)
[](https://travis-ci.org/peter-gribanov/sendmail)
[](https://coveralls.io/github/peter-gribanov/sendmail?branch=master)
[](https://scrutinizer-ci.com/g/peter-gribanov/sendmail/?branch=master)
[](https://insight.sensiolabs.com/projects/0393f547-c429-47ef-8255-4607d6e40231)
[](https://styleci.io/repos/33310622)
[](https://github.com/peter-gribanov/sendmail)
Package for send mails.
Examples
--------
### Send mail from mail() function
Send one message by the PHP function [mail()](http://php.net/manual/en/book.mail.php)
```php
use Sendmail\Message;
use Sendmail\Sender\Mail;
$message = new Message();
$message
->setTo('user@example.com')
->setSubject('Example subject')
->setText('Example message');
$sender = new Mail();
$sender->send($message);
```
### Send mail from SMTP
Connect to SMTP server and push mails into him
```php
use Sendmail\Queue;
use Sendmail\Message;
use Sendmail\Sender\Smtp;
use Sendmail\Sender\Smtp\Exception;
$message1 = new Message();
$message1
->setTo('user1@example.com')
->setSubject('Example subject 1')
->setText('Example message 1')
// email of the sender
->setFrom('sender@example.com', 'Sender');
$message2 = clone $message1;
$message2
->setTo('user2@example.com')
->setSubject('Example subject 2')
->setText('Example message 2');
// sending messages to the queue via a direct connection to the SMTP server
$queue = new Queue(new Smtp('example.com', 25, 'username', 'password'));
$queue
->add($message1)
->add($message2);
try {
// send all messages
var_dump($queue->send());
} catch (Exception $e) {
// SMTP dialogue
echo $e->getDialogue()->getLog();
}
$queue->clear();
```
### Creation mailing list
```php
use Sendmail\Queue;
use Sendmail\Message;
use Sendmail\Sender\Mail;
$message = new Message();
$message
->setSubject('Example subject')
->setText('
Example message.
You can remove this message.
')
// email of the sender
->setFrom('sender@example.com')
// send email in HTML format
->inHTML();
$queue = new Queue(new Mail());
// add to queue a letter addressed to multiple recipients
$queue->notify(
array(
'user1@example.com',
'user2@example.com',
'user3@example.com'
),
$message
);
$queue->send();
$queue->clear();
```