Sending emails with PHP

You can use PHP to send emails quite easily. All you have to do is install two modules and you are ready. You have to have php-pear installed on your machine. If it is not, then install it. Then you can install the needed modules Mail and Net_SMTP with


sudo pear install --alldeps Mail

It will also install Net_Socket and Auth_SASL which are not necessary but you may need them. For basic email send process Mail and Net_SMTP are sufficient. The sample code below shows how you can create a function that sends a message using SMTP server that accepts SSL connections.


<?php

require_once "Mail.php";
function general_email($message_subject,$message_body,$send_to) {
	$from = "Your Name ";
	$message = "DATE: ".date("l d.m.Y")." TIME: ".date("h:i:s A")."\r\n";
	$message .= utf8_decode($message_body);
	$host = "ssl://smtp.yourserver.com";
	$port = "465";
	$username = "your_username";
	$password = "your_password";
	$headers = array ('From' => $from,
	   'To' => $send_to,
	   'Subject' => $message_subject);
	 $smtp = Mail::factory('smtp',
	   array ('host' => $host,
	     'port' => $port,
	     'auth' => true,
	     'username' => $username,
	     'password' => $password));
	 
	 $mail = $smtp->send($to, $headers, $message_body);
	 
	 if (PEAR::isError($mail)) {
	   return("

" . $mail->getMessage() . "

"); } else { return("

Message successfully sent!

"); } } $recipient= "tux@antarctica.org"; $subject = "Test email"; $message = "This is a test. Do not reply."; general_email($subject,$message,$recipient); } ?>

Leave a comment

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 105 other subscribers