How to send email in php? Implemented using PHPMailer
How to send email in php? This article will introduce you to how to use PHPMailer SMTP to send emails, so that you can understand how to configure and use PHPMailer. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
PHPMailer is a popular PHP email sending library. It supports sending mail via mail() function or SMTP. In short, PHPMailer is an efficient way to send emails in a PHP-based environment.
Let’s take a look
Step 1 - Collect PHPMailer details
To use PHPMailer with Hostinger SMTP, First you need to create an email account. You can do this in the Email Accounts section of your web host panel.
When finished, grab the SMTP details located in the same section:
You should now have four sections , they are:
1, email account username
2, email account password
3, SMTP host
4, SMTP port
Step 2 - Install PHPMailer
Now that we have all the required details, we can start the PHPMailer setup. An easy way is to use Composer. It comes pre-installed on our shared hosting plans, so all you have to do is connect via SSH and execute the following command:
cd public_html
Then run:
composer require phpmailer/phpmailer
Wait a moment for the installation to complete and PHPMailer will Appears in the newly created directory.
Step 3 - Understanding PHPMailer
To understand PHPMailer and how it works, let’s examine an example of delivery using SMTP.
<?php use PHPMailer\PHPMailer\PHPMailer; require '../vendor/autoload.php'; $mail = new PHPMailer; $mail->isSMTP(); $mail->SMTPDebug = 2; $mail->Host = 'mx1.hostinger.com'; $mail->Port = 587; $mail->SMTPAuth = true; $mail->Username = 'test@hostinger-tutorials.com'; $mail->Password = 'EMAIL_ACCOUNT_PASSWORD'; $mail->setFrom('test@hostinger-tutorials.com', 'Your Name'); $mail->addReplyTo('reply-box@hostinger-tutorials.com', 'Your Name'); $mail->addAddress('example@gmail.com', 'Receiver Name'); $mail->Subject = 'PHPMailer SMTP message'; $mail->msgHTML(file_get_contents('message.html'), __DIR__); $mail->AltBody = 'This is a plain text message body'; $mail->addAttachment('test.txt'); if (!$mail->send()) { echo 'Mailer 错误: ' . $mail->ErrorInfo; } else { echo '发送消息!'; } ?>
Let’s see what each component does:
Pro Tip:
SMTPDebug = 2 ; Useful when testing a script and seeing how it works.
Set this to SMTPDebug = 0; in the final build to avoid end users seeing SMTP delivery reports.
If you inspect the entire code, you'll notice that we're doing something a little different than in the first example. We are sending HTML messages. Its content will be taken from the message.html file located in the same directory. This allows you to format text and provides more functionality than plain text messages.
Step 4 - Run the PHPMailer Script
Let’s create a testphpmailer.php file and fill in all the fields with the SMTP details we retrieved earlier. Execute the script by typing YourDomain.com/testphpmailer.php into your browser and you will see a message similar to:
Step 5 - PHPMailer Contact Form Example
You can use PHPMailer for more than just sending simple messages. One way you can take advantage of this is to create a contact form where your visitors or users can contact you. Here is a basic example of such a script:
<?php use PHPMailer\PHPMailer\PHPMailer; require '../vendor/autoload.php'; $mail = new PHPMailer; $mail->isSMTP(); $mail->Host = 'mx1.hostinger.com'; $mail->Port = 587; $mail->SMTPAuth = true; $mail->Username = 'test@hostinger-tutorials.com'; $mail->Password = 'EMAIL_ACCOUNT_PASSWORD'; $mail->setFrom('test@hostinger-tutorials.com', 'Mr. Drago'); $mail->addAddress('example@gmail.com', 'Receiver Name'); if ($mail->addReplyTo($_POST['email'], $_POST['name'])) { $mail->Subject = 'PHPMailer contact form'; $mail->isHTML(false); $mail->Body = <<<EOT Email: {$_POST['email']} Name: {$_POST['name']} Message: {$_POST['message']} EOT; if (!$mail->send()) { $msg = '对不起,出了点问题。请稍后再试。'; } else { $msg = '发送消息成功!谢谢您联络我们。'; } } else { $msg = '电子邮件地址无效,邮件被忽略。'; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>邮件表单</title> </head> <body> <h1 id="Let-s-nbsp-get-nbsp-in-nbsp-touch">Let's get in touch!</h1> <?php if (!empty($msg)) { echo "<h2 id="msg">$msg</h2>"; } ?> <form method="POST"> <label for="name">名称: <input type="text" name="name" id="name"></label><br><br> <label for="email">电子邮件: <input type="email" name="email" id="email"></label><br><br> <label for="message">消息:<textarea name="message" id="message" rows="8" cols="20"></textarea></label><br><br> <input type="submit" value="发送"> </form> </body> </html>
The final result is:
Once the user submits his message, he will get confirmation and the content will Reach the email address entered in the addAddress field.
Pro Tip: If the PHPMailer contact form is not working, add the following line to see what is causing the problem: $ mail-> SMTPDebug = 2;
Once completed, don’t forget to Remove it or set it to zero!
The above is the detailed content of How to send email in php? Implemented using PHPMailer. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.
