SmtpMailService is used to send mails using a SMTP mail server.
SmtpMailService is designed to be simple to use. Behind the scene, the
is using the more complex (and more powerful) ZendFramework 2 mail service.
This package is part of the Mouf PHP framework. As such, it comes with a nice graphical installer.
You can configure the settings to connect to your SMTP server.
There is one compulsory parameter: host, which is the address of the server.
By default, on Linux systems, it is likely you will use the local mail server (host=127.0.0.1). You will have a "sendmail" or "postfix" server installed on your machine. If you are performing your developments on a Windows machine, it is quite likely that you will not have an SMTP server on your machine. You will therefore have to use a remote server. To access the remote server, you will certainly have to use login/passwords, etc...
When this package is installed, it will create a default "smtpMailService" and put in this instance all the parameters you have provided.
After installation, you will see that a number of constants have been added to your
When deploying on other servers, you can of course change those constants to adapt to the settings of the server.
Tip: using your gmail account to send mails
In a development environment, it can be useful to use you gmail account. Here are the settings:
- host => 'smtp.gmail.com'
- ssl => 'tls'
- port => 587
- auth => 'login'
- username => Your gmail mail address
- password => Your password
Below is a sample code you can use to send a mail.
use Mouf\Utils\Mailer\Mail; use Mouf\Utils\Mailer\SmtpMailService; // First, let's create the mail object $mail = new Mail(); $mail->setTitle("My mail"); $mail->setBodyText("This is my mail!"); $mail->setBodyHtml("This is my <b>mail</b>!"); $mail->setFrom(new MailAddress("email@example.com", "Server")); $mail->addToRecipient(new MailAddress("firstname.lastname@example.org", "David")); // Let's get the instance of the service $mailService = Mouf::getSmtpMailService(); // Finally, we send the mail $mailService->send($mail);
To learn more about how to send mails, refer to the Introduction to Mouf's mail architecture.
Found a typo? Something is wrong in this documentation? Just fork and edit it!