


PHP uses pear_smtp to send emails. Send emails regularly. Python sends emails. Outlook sends emails regularly.
The mail function that comes with PHP is a pain in the ass. Even after configuring sendmail under win, I still cannot send emails. Using third-party pear/mail can directly connect to the mail sending server through SMTP. Such as (smtp.163.com). There is no need to install sendmail or other similar software on this machine.
Make sure the PEAR Mail package is installed.
<?php require_once "vendor/autoload.php"; $from = "test<test@163.com>"; $to = "test <test@outlook.com>"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; $host = "smtp.163.com"; $port = "25"; $username = "test@163.com"; $password = "test123"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, // 'debug'=>true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p>Message successfully sent!</p>"); } ?>
This is a non-encrypted method.
Most of PHPer uses the mail function to send emails, but we can use other SMTP servers to send emails. It is recommended to use PEAR's mail package to send emails.
$subject = "This mail is sent from SMTP."; $mail_body = "This is the body of the mail which is sent using SMTP."; $from = "From: From Name <fromaddress@xpertdeveloper.com>"; $to = "To: To Name <toaddress@xpertdeveloper.com>"; $receiver = "toaddress@xpertdeveloper.com"; // Setting up the headers $headers["From"] = $from; $headers["To"] = $to; $headers["Subject"] = $subject; $headers["Reply-To"] = "reply@address.com"; $headers["Content-Type"] = "text/plain; charset=ISO-2022-JP"; $headers["Return-path"] = "returnpath@address.com"; // Setting up the SMTP setting $smtp_info["host"] = "smtp.server.com"; $smtp_info["port"] = "25"; $smtp_info["auth"] = true; $smtp_info["username"] = "smtp_user"; $smtp_info["password"] = "smtp_password"; // Creating the PEAR mail object : $mail_obj =& Mail::factory("smtp", $smtp_info); // Sending the mail now $mail_sent = $mail_obj->send($receiver, $headers, $mail_body); // If any error the see for that here: if (PEAR::isError($mail_sent)) { print($mail_sent->getMessage());}
The third case:
Before using the following source code, please configure the path of pear and download the net_smtp package
Choose different setting methods in the php.ini file according to your operating system
; UNIX: "/path1:/path2" include_path = ".:./php/pear" ; ; Windows: "\path1;\path2" ;include_path = ".;c:\php\pear" require 'Net/SMTP.php'; $host = '126.com';//smtp服务器的ip或域名 $username= 'arcow';//登陆smtp服务器的用户名 $password= 'secret';//登陆smtp服务器的密码 $from = 'arcow@126.com'; //谁发的邮件 $rcpt = array('test@test.com', 'arcow@126.com');//可设多个接收者 $subj = "Subject: 你是谁\n";//主题 $body = "test it";//邮件内容 /* 建立一个类 */ if (! ($smtp = new Net_SMTP($host))) { die("无法初始化类Net_SMTP!\n"); } /* 开始连接SMTP服务器*/ if (PEAR::isError($e = $smtp->connect())) { die($e->getMessage() . "\n"); } /* smtp需要身份验证 */ $smtp->auth($username,$password,"PLAIN"); /*设置发送者邮箱 */ if (PEAR::isError($smtp->mailFrom($from))) { die("无法设置发送者邮箱为 <$from>\n"); } /* 设置接收邮件者 */ foreach ($rcpt as $to) { if (PEAR::isError($res = $smtp->rcptTo($to))) { die("邮件无法投递到 <$to>: " . $res->getMessage() . "\n"); } } /* 开始发送邮件内容 */ if (PEAR::isError($smtp->data($subj . "\r\n" . $body))) { die("Unable to send data\n"); } /* 断开连接 */ $smtp->disconnect(); echo "发送成功!"; ?>
The above is the entire content of this article. Three cases of PHP using pear_smtp to send emails. I hope it will be helpful to everyone in learning PHP programming.
The above introduces how PHP uses pear_smtp to send emails, including sending emails and pear content. I hope it will be helpful to friends who are interested in PHP tutorials.

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



In web applications, it is often necessary to send emails to multiple recipients at once. PHP is a very popular web development language, and PHPMailer is a common PHP class library for sending emails. PHPMailer provides a rich interface, making sending emails in PHP applications more convenient and easy to use. In this article, we will introduce the methods and steps on how to use PHPMailer to send emails to multiple recipients. To download PHPMailer, you first need to go to the official website (

PHP development practice: Use PHPMailer to send emails to users in the MySQL database Introduction: In the construction of the modern Internet, email is an important communication tool. Whether it is user registration, password reset, or order confirmation in e-commerce, sending emails is an essential function. This article will introduce how to use PHPMailer to send emails and save the email information to the user information table in the MySQL database. 1. Install the PHPMailer library PHPMailer is

How to use Flask-Mail to send emails With the development of the Internet, email has become an important tool for people to communicate. When developing web applications, sometimes we need to send emails in specific scenarios, such as sending a welcome email after a user successfully registers, or sending a password reset email when a user forgets their password, etc. Flask is a simple and flexible Python Web framework, and Flask-Mail is an extension library for sending emails under the Flask framework. This article will introduce how to

Python connects to the Alibaba Cloud interface to implement the email sending function. Alibaba Cloud provides a series of service interfaces, including email sending services. By connecting to the Alibaba Cloud interface through a Python script, we can quickly send emails. This article will show you how to use Python scripts to connect to the Alibaba Cloud interface and implement the email sending function. First, we need to apply for the email sending service on Alibaba Cloud and obtain the corresponding interface information. In the Alibaba Cloud Management Console, select the email push service and create a new email

How to send mail using PHP queue? In modern web development, we often need to send large amounts of emails. Whether you're sending bulk emails to a large number of users or sending personalized emails based on user behavior, using queues to send emails is a great practice. Queues can help us improve the efficiency and stability of email sending, avoid excessive server load caused by sending too many emails, and can also handle scenarios where sending fails. In PHP development, we can use common queue tools such as Rab

With the development of Internet technology and the popularity of networks, more and more applications require the use of email for communication. As a popular server-side programming language, PHP naturally needs the function of sending emails in website development. As an open source PHP mail class library, PHPMailer can easily and quickly send emails in PHP programs. This article will introduce how to use PHPMailer to send emails and what to pay attention to. 1. Introduction to PHPMailer PHP

With the continuous development and popularization of the Internet, email has become an indispensable part of people's daily communication. During the website backend development process, it is often necessary to use PHP to send emails to meet functions such as email notifications and registration verification. PHP provides the email() function to send emails, and it is very simple to use. This article will introduce in detail how to use PHP's email() function to send emails. 1. SMTP configuration Before using the email() function to send emails, SMTP needs to be configured.

The complete process of sending emails using the mail function in PHP. With the development of Internet technology, email plays an increasingly important role in daily life. Sending and receiving emails has become an essential work and lifestyle for people. In website development, it is often necessary to perform various notifications, verifications, registrations, etc. through emails. This article will introduce the complete process of sending emails using the mail function in PHP. 1. The basic form of the mail function In PHP, the function used to send emails is mail().
