


PHP and PHPMAILER: How to automatically send emails from code?
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.'; }
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.'; }
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!

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

AI Hentai Generator
Generate AI Hentai for free.

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



Alipay PHP...

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,

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

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.
