An open API service indexing awesome lists of open source software.

https://github.com/snipworks/php-smtp

Simple PHP SMTP Mail Send Script
https://github.com/snipworks/php-smtp

php smtp

Last synced: 23 days ago
JSON representation

Simple PHP SMTP Mail Send Script

Awesome Lists containing this project

README

          

PHP SMTP
========

An easy to use SMTP (Simple Mail Transfer Protocol) library which helps you to send emails.

## Installation
```bash
composer require snipworks/php-smtp
```

## Examples
### Unsecured
```php
setLogin('sender@example.com', 'password');
$mail->addTo('recipient@example.com', 'Example Receiver');
$mail->setFrom('example@example.com', 'Example Sender');
$mail->setSubject('Example subject');
$mail->setHtmlMessage('Example message...');

if($mail->send()){
echo 'Success!';
} else {
echo 'An error occurred.';
}

```

### Secured (TLS)
```php
setProtocol(Email::TLS);
$mail->setLogin('sender@example.com', 'password');
$mail->addTo('recipient@example.com', 'Example Receiver');
$mail->setFrom('example@example.com', 'Example Sender');
$mail->setSubject('Example subject');
$mail->setHtmlMessage('Example message...');

if($mail->send()){
echo 'Success!';
} else {
echo 'An error occurred.';
}

```
It's discouraged to hard-code the SMTP login credentials like in the examples above.
It's recommended to put them inside another file and load it or set it to environment variable
```php
setLogin(SMTP_PRIMARY_EMAIL, SMTP_PRIMARY_PASSWORD);
// ...
```

It's also recommended to put the config outside the public web root if possible.
This for example prevents people from including your PHP file remotely by a misconfiguration.