PHP Classes

SMTP E-mail sending class: Sends e-mail messages via SMTP protocol

Recommend this page to a friend!
  Info   View files Example   Screenshots Screenshots   View files View files (5)   DownloadInstall with Composer Download .zip   Reputation   Support forum (92)   Blog (2)    
Ratings Unique User Downloads Download Rankings
StarStarStarStar 77%Total: 55,145 This week: 6All time: 3 This week: 79Down
Version License PHP version Categories
smtpclass 1.0.5BSD License3Email, Networking
Description Author

Class that connects to a SMTP mail server to send messages. It features:

- Relaying message delivery to a programmer defined SMTP server.
- Connect to the SMTP server via a SOCKS 4 or 5 server, or an HTTP proxy
- Programmer defined server address, server port, connection timeout, origin host address.
- Support for authentication methods PLAIN and LOGIN.
- Support for POP3 based authentication before delivery.
- Direct delivery to one or more recipients with e-mail addresses with the same domain, so you do not need to relay on a own or your ISP SMTP server.
- Setting sender and recipient address as a separate step from the sending the headers and the body of the message.
- Returns message delivery success.
- Detects extensions supported by the SMTP server.
- Takes advantage of the SMTP PIPELINING extension to buffer SMTP commands, therefore minimizing SMTP dialogue between the class and the server in order to provide a much faster queueing of messages to be delivered to a large amount of recipients ( bulk mail ).

* Note: this class is better used in conjunction with the class "MIME E-mail message composing and sending class". See in the Email group.


Send emails fast
I need to send many emails

Picture of Manuel Lemos
  Performance   Level  
Name: Manuel Lemos is available for providing paid consulting. Contact Manuel Lemos .
Classes: 43 packages by
Country: Portugal Portugal
Age: 53
All time rank: 1
Week rank: 4 Down1 in Portugal Portugal Equal

  • smtp.gif
  Files folder image Files  
File Role Description
Accessible without login Plain text file getmxrr.php Aux. GetMXRR function emulation need for direct delivery mode under Windows and other platforms without this function (needs DNS.php mentioned in the Related links section).
Plain text file smtp.php Class SMTP class file
Accessible without login HTML file smtp_class.html Doc. Documentation of the SMTP class
Accessible without login Plain text file test_smtp.php Example SMTP class test script
Accessible without login Plain text file test_smtp_prepare_data.php Test Test suite script to verify whether the function to prepare message body data is working correctly 35KB
Downloadsmtpclass-2020-05-24.tar.gz 35KB
Install with ComposerInstall with Composer
Needed packages  
Class DownloadWhy it is needed Dependency
Simple Authentication and Security Layer Download .zip .tar.gz Provides sasl.php class for when the SMTP server requires authentication the SASL package provides support for implementing authentication mechanisms like: PLAIN, LOGIN, CRAM-MD5, NTLM (Windows or Linux/Unix with Samba). Conditional
DNSResolver Download .zip .tar.gz If you use the direct delivery mode and are using Windows or any other platform on which the PHP function GetMXRR is not working, this class can provide an alternative Conditional
 Version Control Reuses Unique User Downloads Download Rankings  
This week:6
All time:3
This week:79Down
User Ratings User Comments (10)
 All time
Good Job Manuel.
8 years ago (sergio)
sooooooooo good
9 years ago (imedmy)
10 years ago (André Silva)
Great class, I wish every piece of code would be write like t...
10 years ago (Artur)
12 years ago (Amit kumar das)
a little hard to figure out, but works great!
13 years ago (jbarrar)
It is the ultimate solution for sending emails via SMTP throu...
13 years ago (Said Bakr)
no support for MIME messages.
13 years ago (f5inet)
excelency the Lemos way.
13 years ago (Namida)
Good is the higher rating, but excellent is the rating I want...
13 years ago (Leo)
For more information send a message to info at phpclasses dot org.