PHP implements the mail sending instance code based on the SMTP protocol and smtp mail sending
SMTP protocol
When we use a third-party library or tool class of PHP to send emails, do you have any questions:
Why can't we use someone else's library instead of writing php code for email discovery? How does php send mails?
First, we need to understand the basic princ
#coding=gb2312#Make sure Python supports Chinese annotations#Enter email address, password and POP3 server address:ImportPoplibImportSmtplibImportSYSdefChecksmtppassword (Smtp_server,username,password):Try: Server= Smtplib. SMTP (Smtp_server, 25)#SMTP protocol default port is 25 the domain name cannot be resolved here, and an exception login failure is thrown #Server.set_debuglevel (2)server.login (u
Php method 2 (SMTP transfer SMTP class call ). [Html]? Phprequire_once (email2.php); Method 2 for sending php mail (SMTP transmission SMTP class) *** server information *** $ MailServersmtp.163.com; SMTP server $ MailPort25; SMT [html]
Require_once ("email2.php"); // This i
[HTML]
Require_once ("email2.php");//This is for PHP to send mail method 22. (SMTP transport SMTP Class)
/**
* Server information
*/
$MailServer = ' smtp.163.com '; SMTP Server
$MailPort = ' 25 '; SMTP server port number default 25
$MailId = ' anheng123@163.com '; Server ma
[HTML]
Define (' smtp_status_not_connected ', 1, TRUE);
Define (' smtp_status_connected ', 2, TRUE);
Class P8_SMTP
{
var $connection;
var $recipients;
var $headers;
var $timeout;
var $errors;
var $status;
var $body;
var $from;
var $host;
var $port;
var $helo;
var $auth;
var $user;
var $pass;
/**
* parameter is an array
* Host SMTP server default: localhost
* Port SMTP Server default: 25
* helo send HEL
Phpmailer is a great open source messaging class, and it's very simple to use, but for a virtual host, there are always restrictions. Just now I encountered an "SMTP error:could not connect to SMTP host" error using Phpmailer on a virtual host. Here are two ways to fix this:
This error indicates that the virtual host does not support the Fsockopen function that phpmailer the default call, finds the class.s
[Html]Require_once ("email2.php"); // This is php method 2 (SMTP transmission SMTP class)/*** Server Information*/$ MailServer = 'smtp .163.com '; // smtp Server$ MailPort = '25'; // The default SMTP server port number is 25.$ MailId = 'anheng123 @ 163.com '; // server email
(1) The server cannot send mail using SMTP
Workaround: Many sites listed the solution is because of the SMTP case, although the nature of the problem is not here, but do need to change this place, as for why, look at the following operation.
In class.phpmailer.php, you will:
function Issmtp () {$this->mailer= ' SMTP ';}
Change to:
function Issmtp () {$this->mail
Ask for advice. Why can't I send emails using SMTP in my local QQ mailbox? I have enabled the SMTP service.
Require_once "email. class. php "; // ********************* configuration information **************** * *************** $ smtpserver = "smtp.qq.com "; // SMTP server $ smtpserverport = 25; // SMTP server port $
Recently due to a ri project needs, user requirements in the purchase of products or shipments and other links, need to send an email alert or every Monday to let the system automatically collect data sent an e-mail, so I also find relevant information, wrote a demo to share to everyone, we learn together.The "System.Net.Mail" provided under the. Net FrameWork 2.0 can be easily implemented, and this article lists 3 ways to send:1. through localhost;2. through ordinary
SMTP error:could not connect to SMTP host.
I use the Web page runtime Normal, can send, with the command to run PHP file times wrong, the main code is checked correctly, as follows
function SendMail ($setEmail, $setName, $body, $subject) {Require_once ("phpmail/phpmailer.php");$mail = new Phpmailer (true); The true param means it would throw exceptions on errors and which we need to catch$mail->issmtp ();
(1) The server cannot send emails using smtp.
Solution: the solution listed by many websites is due to the smtp case sensitivity problem. Although the problem is not here in essence, it must be changed. For the reason, refer to the following operations.
In class. phpmailer. php, set:
function IsSMTP(){$this->Mailer='smtp';}
Changed:
function IsSMTP(){$this->Maile
Cause analysisIf this problem occurs, the name of the SMTP host Solution: It depends on the email payment does not support sending and receiving mails by pop3. This can be viewed officially by email, such as QQ mail.Phpmailer error SMTP Error: cocould not connect to SMTP host cocould not instantiate mail functionAfter half a day, it turns out that
Before doing a project to do a phpmailer to send mail with the function of "CI framework combined with phpmailer send mail", yesterday step on the line (just start with Sina cloud, too expensive, replaced by Ali), the test, send an email unexpectedly error ....
I wipe, not on-line time good, the second success, just started I thought is the SMTP address problem (I use 163 mailbox), later changed to QQ mailbox, found or no use, no way, had to ask deg
Recently, due to the needs of an R I project, users require that the system send an email reminder or send an email every Monday to automatically collect data, therefore, I also found relevant materials and wrote a Demo to share with you, so that everyone can learn together.The "System. Net. Mail" provided in. Net FrameWork 2.0 can be easily implemented. This article lists three methods for sending:1. Use Localhost;2. Use normal SMTP;3.
Php method 2 (SMTP transfer SMTP Class Call) lt ;? Phprequire_once ( quot; email2.php quot;); Method 2 for sending an email to php. (SMTP transmission class) *** server information ** $ MailServersmtp.163.com; SMTP server $ MailPort php method 2. (SMTP transfer
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.