PHP测试成功的邮件发送案例_php技巧

mail()函数的作用:连接到邮件服务器,利用smtp协议,与该服务器交互并投邮件。

注意:

1、mail函数不支持esmtp协议,---即,只能直投,不能登陆

2、由上条,我们只能直投至最终的收件服务器地址.而该地址,又是在PHP.ini中指定的,所以我们想用mail()函数往 aseoev@163.com发信的话,我们要---

1)查询163邮件服务器的地址

2)把该地址写到php.ini里去

php实例代码如下:

SMTP = 163mx02.mxmail.netease.com
sendmail_from = wusong@192.168.1.100
var_dump(mail('12345678@qq.com','from php mail function','very intresting')); 

但是使用php自带的mail函数发送邮件我们需要在linux中安装一个sendmail组件才可以否则无法使用。

如果你没有这个sendmail组件我们可以使用phpmailer函数来操作,例子代码如下:

<?php 

 require('./PHPMailer/class.phpmailer.php'); 

 $phpmailer = new PHPMailer(); 

 $phpmailer->IsSMTP(); 

 $phpmailer->Host = 'smtp.163.com';
 $phpmailer->SMTPAuth = true;
 $phpmailer->Username = '';
 $phpmailer->Password = ''; 

 $phpmailer->CharSet = 'utf-8';
 $phpmailer->From = '';
 $phpmailer->FromName = '';
 $phpmailer->Subject = '';
 $phpmailer->Body = ''; 

 $phpmailer->AddAddress('never_kiss@163.com','Aseoe'); 

 echo $phpmailer->send()?'发送成功':'发送失败'; 

?>

上面不带内容,面看个带内容的,代码如下:

<?php 

/**
用PHPMailer类来发信 

步骤:
0: 引入
1: 实例化
2: 配置属性
3: 调用发送
**/
require('./PHPMailer/class.phpmailer.php');
$phpmailer = new PHPMailer(); 

/*
设置phpmailer发信用的方式
可用用win下mail()函数来发
可以用linux下sendmail,qmail组件来发
可以利用smtp协议登陆到某个账户上,来发
*/
$phpmailer->IsSMTP(); // 用smtp协议来发
$phpmailer->Host = 'smtp.163.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Username = ''; //发送邮箱的账号(用163邮箱发信的账号)
$phpmailer->Password = ''; //发送邮箱的密码
// 可以发信了
$phpmailer->CharSet='utf-8';
$phpmailer->From = 'never_4ill@163.com';
$phpmailer->FromName = 'neverkill';
$phpmailer->Subject = 'Superstart Aseoe';
$phpmailer->Body = '(http://www.jb51.net 专注前端开发与编程设计.';
//设置收信人
$phpmailer->AddAddress('never_4ill@163.com','neverkill');
// 添加一个抄送
$phpmailer->AddCC('1234567','Aseoe');
// 发信
echo $phpmailer->send()?'ok':'fail'; 

补充一个使用上面例子的方法:

直接将phpmailer压缩包解压放到根目录即可运行,直接把文件放到本地wamp 根目录,运行02.php 邮件即可发出(前提php文件可执行)-(不行的话 在根目录建一个文件夹 重复操作一次)http://localhost/02.php。

以上就是php发送邮件的成功案例,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php邮件发送
电子邮件营销成功案例、邮件发送不成功、判断邮件是否发送成功、邮件发送成功 收不到、邮件未能发送成功,以便于您获取更多的相关知识。

时间: 2024-11-03 01:01:20

PHP测试成功的邮件发送案例_php技巧的相关文章

php带抄送和密件抄送的邮件发送方法_php技巧

本文实例讲述了php带抄送和密件抄送的邮件发送方法.分享给大家供大家参考.具体分析如下: 程序中用到了php的mail函数,该函数定义如下: bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) 如果邮件发送成功返回True,否则返回False <html> <head> <ti

PHP实现发送邮件的方法(基于简单邮件发送类)_php技巧

本文实例讲述了PHP实现发送邮件的方法.分享给大家供大家参考,具体如下: 邮件发送类 <?php /*邮件发送类 *功能:使用smtp服务器发送邮件 */ class smtp { /* 全局变量 */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; var $sock; /* 构造函数 */ fu

PHP实现支持SSL连接的SMTP邮件发送类_php技巧

本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 复制代码 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的ssl连接 * 需要的php扩展:sockets.Fileinfo和openssl. * 编码格式是UTF-8,传输编码格式是base64 * @example *

php 邮件发送问题解决_php技巧

这段时间修改了一下我们系统的登陆功能,为了更加安全,增加了发送邮件验证功能.当用户登陆的时候判断登陆ip是否是之前登陆过的,如果不是的话,需要向邮箱里发送验证码,然后把收到的验证码输入再登陆,如果验证码正确并且时间没有超过规定时间,可以登陆,并且记下此次登陆的ip和时间,以后再以此ip登的话,就不用验证了.如果时间超过了,验证码失效,需重新发送.验证错误不能登陆,需重新输验证码,或在发送新的验证码到邮箱.为了实现此功能,我用到了如何向邮箱发送邮件,以及获取登陆ip的知识.下面整理一下,以便以后自

php发送html格式文本邮件的方法_php技巧

本文实例讲述了php发送html格式文本邮件的方法.分享给大家供大家参考.具体实现方法如下: <?php $to = "simon@mailexample.com, elaine@mailexample.com"; //设置收件人 $subject = "This is a test"; //设置E-mail主题 //设置E-mail内容: $message = " <html> <head> <title>Thi

php实现的发送带附件邮件类实例_php技巧

本文实例讲述了php实现的发送带附件邮件类的方法,是一个非常实用的功能.分享给大家供大家参考.具体方法如下: emailclass.php类文件如下: <? class CMailFile { var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==================_846811060==_"; var $

php下使用SMTP发邮件的代码_php技巧

最近一个项目需要用到SMTP发送邮件,之前的库类不存在了,又不喜欢安装pear或者使用pear的net/smtp类,感觉太复杂了.就直接从discuz中抽取出核心稍微修改了下.    从协议分析网上,查找到SMTP协议的命令和应答,SMTP协议在发送SMTP和接收SMTP之间的会话是靠发送SMTP的SMTP命令和接收SMTP反馈的应答来完成的.常用的命令如下:    HELLO<domain><CRLF>识别发送方到接收SMTP的一个HELLO命令    MAIL FROM:<

thinkphp实现163、QQ邮箱收发邮件的方法_php技巧

用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家. 在进入正题这前先看下网易(163)邮箱的服务器地址和端口号: 一.前期准备 使用网易邮箱,当然要注册个账号,这个就不用我多说了,自己去注册... 注册完之后,就要去开启 POP3/SMTP/IMAP服务. 在开启服务时,需要客户端授权密码(这里需要手机验证,MD拐弯抹角的要手机号码). 步骤一: 步骤二: 确定后会弹出下面这样的对话框,也会把这个授权密码发送你的短信里,记住这个授权密码一定要记住 服务

PHP7正式版测试,性能惊艳!_php技巧

我们今天就来看一下PHP 7正式版的算法和 wordpress 应用在其上的性能表现. PHP7 的安装,真是非常地向下兼容,下载,解压,把之前的配置命令用上,一路回车下去,毫无违和感.为了不影响现有的环境的运行,所有专门开辟了目录 . 配置参数如下: --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www