Home > Backend Development > PHP Tutorial > PHP and PHPMAILER: How to automatically send emails from code?

PHP and PHPMAILER: How to automatically send emails from code?

王林
Release: 2023-07-21 12:02:02
Original
939 people have browsed it

PHP AND PHPMAILER: How to automatically send emails from code?

Introduction:
Email is an integral part of our daily life, and in many applications it is necessary to automatically send emails through code. PHP is a powerful programming language, and PHPMailer is a popular PHP library that simplifies the process of sending emails. In this article, we will learn how to automate sending emails through PHP and PHPMailer, and provide code examples.

1. Install PHPMailer:
Before we start, we need to install PHPMailer first. You can find the latest version of PHPMailer at https://github.com/PHPMailer/PHPMailer and download it into your project. Unzip the downloaded file and copy the PHPMailer folder to your project directory.

2. Use PHPMailer to send basic emails:
The following is a sample code for using PHPMailer to send basic emails:

<?php
require 'path/to/PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->isSMTP();
$mail->Host = 'smtp.example.com';  // 设置SMTP服务器地址
$mail->SMTPAuth = true;   // 启用SMTP身份验证
$mail->Username = 'your-email@example.com';  // SMTP用户名
$mail->Password = 'your-password';  // SMTP密码
$mail->SMTPSecure = 'ssl';   // 使用SSL加密连接
$mail->Port = 465;  // SMTP端口号

$mail->setFrom('from@example.com', 'Sender Name');  // 发件人地址和名称
$mail->addAddress('to@example.com', 'Recipient Name');  // 收件人地址和名称
$mail->addReplyTo('reply-to@example.com', 'Reply-to Name');  // 设置回复邮件地址和名称

$mail->Subject = 'Subject Line';  // 邮件主题
$mail->Body = 'Email Body';  // 邮件正文

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent.';
}
Copy after login

In the above code, we first introduced the PHPMailer class library file and create an instance of PHPMailer. Then, we set the relevant information of the SMTP server, including server address, user name, password, encryption method and port number.

Next, we set the sender, recipient and reply email address, and set the subject and body of the email.

Finally, we use the $mail->send() method to send the email. If the sending is successful, "Message has been sent." will be output, otherwise an error message will be output.

3. Send emails with attachments:
PHPMailer also supports sending emails with attachments. The following is a sample code for sending attachments:

<?php
$mail = new PHPMailer;

$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';
$mail->Password = 'your-password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;

$mail->setFrom('from@example.com', 'Sender Name');
$mail->addAddress('to@example.com', 'Recipient Name');
$mail->addReplyTo('reply-to@example.com', 'Reply-to Name');

$mail->Subject = 'Subject Line';
$mail->Body = 'Email Body';

$mail->addAttachment('path/to/file');  // 添加附件

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent.';
}
Copy after login

In the above code, we add attachments through the $mail->addAttachment() method. You can pass the file path to be sent as a parameter to this method.

Conclusion:
With PHP and PHPMailer, we can easily send emails automatically through code. This article explains how to use PHPMailer to send basic emails and emails with attachments, and provides corresponding code examples. Hopefully these examples will help you implement email sending functionality in your projects.

Note: In actual use, please make sure to use the real SMTP server address, username and password. Also, be aware of the risk of malicious scripts using this feature to send spam.

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

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