[go: up one dir, main page]

0% found this document useful (0 votes)
13 views2 pages

Mail PHP

This PHP script demonstrates how to send an email using the PHPMailer library. It configures SMTP settings, sets up recipients, attachments, and the email content, then attempts to send the email while handling exceptions. If successful, it confirms the message has been sent; otherwise, it outputs an error message.

Uploaded by

Ngos Jean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views2 pages

Mail PHP

This PHP script demonstrates how to send an email using the PHPMailer library. It configures SMTP settings, sets up recipients, attachments, and the email content, then attempts to send the email while handling exceptions. If successful, it confirms the message has been sent; otherwise, it outputs an error message.

Uploaded by

Ngos Jean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

<?

php

//Import PHPMailer classes into the global namespace

//These must be at the top of your script, not inside a function

use PHPMailer\PHPMailer\PHPMailer;

use PHPMailer\PHPMailer\SMTP;

use PHPMailer\PHPMailer\Exception;

//Load Composer's autoloader (created by composer, not included with PHPMailer)

require 'vendor/autoload.php';

//Create an instance; passing `true` enables exceptions

$mail = new PHPMailer(true);

try {

//Server settings

$mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output

$mail->isSMTP(); //Send using SMTP

$mail->Host = 'smtp.example.com'; //Set the SMTP server to send through

$mail->SMTPAuth = true; //Enable SMTP authentication

$mail->Username = 'user@example.com'; //SMTP username

$mail->Password = 'secret'; //SMTP password

$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable implicit TLS encryption

$mail->Port = 465; //TCP port to connect to; use 587 if you have set
`SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`

//Recipients
$mail->setFrom('from@example.com', 'Mailer');

$mail->addAddress('joe@example.net', 'Joe User'); //Add a recipient

$mail->addAddress('ellen@example.com'); //Name is optional

$mail->addReplyTo('info@example.com', 'Information');

$mail->addCC('cc@example.com');

$mail->addBCC('bcc@example.com');

//Attachments

$mail->addAttachment('/var/tmp/file.tar.gz'); //Add attachments

$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //Optional name

//Content

$mail->isHTML(true); //Set email format to HTML

$mail->Subject = 'Here is the subject';

$mail->Body = 'This is the HTML message body <b>in bold!</b>';

$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

$mail->send();

echo 'Message has been sent';

} catch (Exception $e) {

echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";

You might also like