=== G-SMTP ===
Contributors: thegeneration
Tags: smtp
Donate link: https://thegeneration.se/
Tested up to: 6.5
Requires PHP: 8.0
License: Apache 2.0
License URI: https://www.apache.org/licenses/LICENSE-2.0
Stable tag: 1.1.5

Next Generation SMTP-plugin

== Description ==

G-SMTP is a next Generation SMTP-plugin built to last. This is a plugin that helps you send your e-mails via SMTP, and only that.

All the SMTP-details are setup as constants via wp-config.php, making it stable and does not have to rely on the database for the e-mails to be delivered.

== Installation ==

1. Install the plugin either through your web browser in the WordPress admin panel or manually through SFTP/FTP.
2. Activate the plugin
3. Setup the constants in `wp-config.php` as described below or use the configuration page at **Settings > G-SMTP > Config** to generate them
4. Test the settings by going to **Settings > G-SMTP** and sending a test e-mail

= Constants =

These are the base constants needed to make the plugin work:
`
define( 'G_SMTP_ENABLED', true );
define( 'G_SMTP_HOST', 'my-smtp-host.com' );
define( 'G_SMTP_PORT', 25 );
`

Below, you will find information regarding the different constants available:

**Activated/deactivated (mandatory)**
This sets if the SMTP-connection should be enabled or not. It can be used for debugging-purposes and should be left as true generally.
`
define( 'G_SMTP_ENABLED', true );
`

**Host (mandatory)**
Here you enter which domain/IP-address where the SMTP-service is hosted.
`
define( 'G_SMTP_HOST', 'my-smtp-host.com' );
`

**Port (mandatory)**
Here you enter what port the SMTP-service is hosted on. Generally the ports `25` (non encrypted), `465` (SSL) and `587` (TLS) are used.
`
define( 'G_SMTP_PORT', 25 );
`

**Encryption (optional)**
This defines if an encrypted connection should be used when connecting to the SMTP-service. Normally you should enter `ssl` if the port is `465`, `tls` if the port is `587` and leave it empty if the port is `25`.

`
// TLS connections (port 587)
define( 'G_SMTP_ENCRYPTION', 'tls' );

// SSL connections (port 465)
define( 'G_SMTP_ENCRYPTION', 'ssl' );
`

**Username and password (optional)**
If the SMTP-service requires authentication then you must enter username and password.

`
define( 'G_SMTP_USER', 'username' );
define( 'G_SMTP_PASSWORD', 'password123' );
`

**Sender, name and e-mail (optional)**
If you want to override the sender name and e-mail address you can enter these settings.

`
define( 'G_SMTP_FROM_NAME', 'Sender name' );
define( 'G_SMTP_FROM_ADDRESS', 'sender@sender.com' );
`

This overrides the **default settings**, if plugins have other settings then those will be used.

If you want name and e-mail address to always be overriden then you can use this setting:
`
define( 'G_SMTP_FORCE_FROM', true );
`

== Upgrade Notice ==

= 1.1.5 =
1.1.5 is a patch release.

= 1.1.4 =
1.1.4 is a patch release.

= 1.1.3 =
1.1.3 is a patch release.

= 1.1.2 =
1.1.2 is a patch release.

= 1.1.1 =
1.1.1 is a patch release.

= 1.1.0 =
1.1.0 is a minor release.

= 1.0.0 =
1.0.0 is a major release.

== Changelog ==

= 1.1.5 =
* Added compatibility with WordPress 6.8.

= 1.1.4 =
* Feature: Tested with WordPress 6.5.

= 1.1.3 =
* Feature: Tested with WordPress 6.4.

= 1.1.2 =
* Tested with WordPress 6.0.

= 1.1.1 =
* Change to G_SMTP_USER from G_SMTP_USERNAME when generating config through the wizard

= 1.1.0 =
* Added ability to generate config for wp-config.php on the setting page.

= 1.0.0 =
* Initial release.

== Screenshots ==

1. Overview of settings page where you can verify the connection
2. Configuration page where you can generate constants to put in your wp-config.php