How to send email in php? Implemented using PHPMailer

青灯夜游
Release: 2023-04-04 11:34:02
Original
5126 people have browsed it

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.

How to send email in php? Implemented using PHPMailer

When finished, grab the SMTP details located in the same section:

How to send email in php? Implemented using PHPMailer

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
Copy after login

Then run:

composer require phpmailer/phpmailer
Copy after login

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.

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 '发送消息!'; } ?>
Copy after login

Let’s see what each component does:

How to send email in php? Implemented using PHPMailer

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:

How to send email in php? Implemented using PHPMailer

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:

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 = <<send()) { $msg = '对不起,出了点问题。请稍后再试。'; } else { $msg = '发送消息成功!谢谢您联络我们。'; } } else { $msg = '电子邮件地址无效,邮件被忽略。'; } ?>     邮件表单 

Let's get in touch!

$msg"; } ?>






Copy after login

The final result is:

How to send email in php? Implemented using PHPMailer

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!

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
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!