How to send HTML mail with pictures using PHP and PHPMAILER?
How to send HTML emails with images using PHP and PHPMailer?
Email plays an important role in modern communication, but sending HTML emails with images may confuse some PHP developers. In this article, we will introduce how to use PHP and PHPMailer to send HTML emails with images. We'll provide code examples to help you better understand how to achieve this.
First, we need to make sure that the PHPMailer library is installed in our project. You can install it by adding the following code to your composer.json file:
"require": { "phpmailer/phpmailer": "~6.0" }
Once the PHPMailer library is installed, we can start writing the code to send HTML emails with images.
use PHPMailerPHPMailerPHPMailer; use PHPMailerPHPMailerException; require 'vendor/autoload.php'; // 实例化PHPMailer对象 $mail = new PHPMailer(true); try { // 服务器设置与身份验证 $mail->SMTPDebug = 0; // 0 = 关闭调试输出 $mail->isSMTP(); // 通过SMTP发送 $mail->Host = 'smtp.example.com'; // 设置SMTP服务器 $mail->SMTPAuth = true; // 启用SMTP身份验证 $mail->Username = 'your-email@example.com'; // 您的邮箱用户名 $mail->Password = 'your-email-password'; // 您的邮箱密码 $mail->SMTPSecure = 'tls'; // 启用TLS加密,可选 $mail->Port = 587; // 设置SMTP端口号 // 发件人与收件人设置 $mail->setFrom('your-email@example.com', 'Your Name'); // 发件人邮箱和姓名 $mail->addAddress('recipient@example.com', 'Recipient Name'); // 收件人邮箱和姓名 // 邮件内容设置 $mail->isHTML(true); // 将邮件格式设置为HTML $mail->Subject = '这是一封带有图片的HTML邮件'; // 邮件主题 // 邮件正文 $mail->Body = '<h1>Hello World!</h1> <p>这是一封带有图片的HTML邮件。<br> 图片示例:<br> <img src="cid:image1" alt="Image" width="200px"></p>'; // 附件-图片 $mail->AddEmbeddedImage('/path/to/image.jpg', 'image1'); // 替换"image1"为您要嵌入的图片cid // 发送邮件 $mail->send(); echo '邮件发送成功!'; } catch (Exception $e) { echo '邮件发送失败:' . $mail->ErrorInfo; }
The above code example demonstrates how to use the PHPMailer library to send HTML emails with images. We first instantiate the PHPMailer object and set the SMTP server and authentication information in the object. Next, we set the sender and recipient information.
When setting the email content, we set the isHTML
method to true
to specify the email format as HTML. We also set the email subject and body. In the body, we use HTML markup to create a simple HTML page that contains an embedded image. The src
attribute of the <img>
tag is set to cid:image1
, so that the image is embedded into the email at the same time.
Finally, we attach the image to the email using the AddEmbeddedImage
method and give the image a unique cid. Please make sure to replace the path and image cid in the sample code with your own information.
Once all settings are completed, we call the send
method to send the email. After the sending is successful, "Email sent successfully!" will be output; if the sending fails, specific error information will be output.
Hope this article can help you use PHP and PHPMailer to send HTML emails with images. This way you can send richer and more varied email content to your recipients.
The above is the detailed content of How to send HTML mail with pictures using PHP and 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.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.
