Download the PHP package smtp2go-oss/smtp2go-php without Composer
On this page you can find all versions of the php package smtp2go-oss/smtp2go-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download smtp2go-oss/smtp2go-php
More information about smtp2go-oss/smtp2go-php
Files in smtp2go-oss/smtp2go-php
Package smtp2go-php
Short Description A library for sending email through the SMTP2GO Api
License MIT
Informations about the package smtp2go-php
SMTP2GO PHP API
This library provides a simple way to send email via the SMTP2GO API and also access other endpoints in the API in a standard way.
Requirements
- PHP >= 7.4
- Guzzle ^7.0 (installed automatically via Composer)
Installation
You can obtain an API key from app.smtp2go.com/settings/apikeys.
Examples
Sending an Email
Handling the Response
consume() returns true if the API responded with HTTP 200, false otherwise. Use the response methods to inspect the result or diagnose failures:
To get the raw response headers:
Scheduling an Email
Pass a Unix timestamp up to 3 days in the future to scheduleAt():
Retry / Failover`
When setMaxSendAttempts() is greater than 1, the client will automatically resolve alternative IP addresses for api.smtp2go.com and retry failed requests against them, increasing the timeout by setTimeoutIncrement() seconds on each attempt. Useful for high-reliability sending. Requires ext-curl.
After a failed send you can inspect what happened:
Attachments
FileAttachment - attach a file by passing its raw content and a filename. The MIME type is detected automatically from the filename extension:
InlineAttachment - embed an image directly in the HTML body using a content ID:
Custom Headers
Sending email using a template
https://app-us.smtp2go.com/settings/templates/
This sample code is for the example template "User Welcome"
Consuming an endpoint in the API using the Service class
License
The package is available as open source under the terms of the MIT License.