How to send HTML formatted emails using PHP and PHPMAILER?

WBOY
Release: 2023-07-22 10:18:01
Original
1315 people have browsed it

How to use PHP and PHPMailer to send emails in HTML format?

With the development of the Internet, email has become an important tool for people's daily communication. When developing websites and applications, we often need to use PHP and PHPMailer to send emails. This article will introduce you to how to use PHP and PHPMailer to send emails in HTML format, and provide corresponding code examples.

Step One: Preparation
Before you start, you need to make sure that you have installed PHP and PHPMailer and completed the corresponding configuration. If it has not been installed or configured yet, please refer to the relevant documentation to perform the operation.

Step 2: Introduce the PHPMailer library
First, we need to introduce the PHPMailer library file. You can download the latest PHPMailer library file from the official website and extract it into your project directory. Then, use the following code in your PHP file to introduce the PHPMailer library file:

require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';
Copy after login

Please note that the path needs to be adjusted accordingly according to your actual situation.

Step 3: Create a PHPMailer instance
Next, we need to create an instance object of PHPMailer and configure it accordingly. The following is a basic sample code:

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

$mail = new PHPMailer(true);

try {
    // 邮件服务器设置
    $mail->isSMTP();
    $mail->Host = 'your_smtp_host';
    $mail->SMTPAuth = true;
    $mail->Username = 'your_smtp_username';
    $mail->Password = 'your_smtp_password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // 邮件发送人和收件人设置
    $mail->setFrom('from@example.com', 'Sender');
    $mail->addAddress('to@example.com', 'Recipient');

    // 邮件内容设置
    $mail->isHTML(true);
    $mail->Subject = 'HTML Email';
    $mail->Body = '<h1>Hello, World!</h1>';
    
    // 发送邮件
    $mail->send();
    echo '邮件发送成功!';
} catch (Exception $e) {
    echo '邮件发送失败: ', $mail->ErrorInfo;
}
Copy after login

Please adjust the SMTP server settings, email sender and recipient settings and other information in the above code accordingly according to your actual situation.

Step 4: Send email in HTML format
Now, we have created an instance of PHPMailer and configured it accordingly. Next, let’s take a detailed look at how to send emails in HTML format.

First, tell PHPMailer that the email content we want to send is in HTML format by calling the isHTML(true) method. Next, pass the email content in HTML format as a string to the Body attribute, for example:

$mail->isHTML(true);
$mail->Subject = 'HTML Email';
$mail->Body = '<h1>Hello, World!</h1>';
Copy after login

In the above example, we pass the isHTML(true) method The email content is set to HTML format, and <h1>Hello, World!</h1> is used as the email body. You can write your own HTML email content according to your needs.

Finally, call the send() method to send the email. If sent successfully, Email sent successfully will be output! , otherwise mail sending failure: error message will be output.

Step 5: Complete code example
The following is a complete code example that shows how to use PHP and PHPMailer to send emails in HTML format:

Copy after login

The above is using PHP and PHPMailer Methods and code examples for sending emails in HTML format. According to your actual needs, you can configure and expand it accordingly to meet your email sending needs. Hope this article helps you!

The above is the detailed content of How to send HTML formatted emails using PHP and PHPMAILER?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!