很多站长朋友们都不太清楚php发邮件测试,今天小编就来给大家整理php发邮件测试,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php邮件发送代码可以本地测试吗 2、 PHP如何通过SMTP验证发送邮件 3、 如何用php结合phpmailer发送邮件 4、 用PHP的mail发邮件,在测试环境上可以,在正式的环境就不行,为什么? 5、 php如何发送邮件 6、 PHP怎么在本地测试发送邮件 php邮件发送代码可以本地测试吗可以本地测试的,只要有网络就可以。下载PH邮件类(php_mail)结合一下代码就可以了
<?php?
header("content-type:text/html;charset=utf-8");?
ini_set("magic_quotes_runtime",0);?
require?'php_mail/class.phpmailer.php';?
require?'php_mail/class.smtp.php';?
function?send_mail($to,$fromname,$title,$content){?
????try?{?
????$mail?=?new?PHPMailer(true);?
????$mail->IsSMTP();?
????$mail->CharSet='UTF-8';?//设置邮件的字符编码,这很重要,不然中文乱码?
????$mail->SMTPAuth?=?true;?//开启认证?
????$mail->Port?=?25;?//端口请保持默认
????$mail->Host?=?"smtp.163测试数据";?//使用QQ邮箱发送
????$mail->Username?=?"xxxxxxxxxx@163测试数据";?//这个可以替换成自己的邮箱
????$mail->Password?=?"xxxxxxxxxxxxxxx";?//注意?这里是写smtp的授权码?写的不是QQ密码,此授权码不可用
????//$mail->IsSendmail();?//如果没有sendmail组件就注释掉,否则出现“Could?not?execute:?/var/qmail/bin/sendmail?”的错误提示?
????$mail->AddReplyTo("xxxxxxxxx@163测试数据","mckee");//回复地址?
????$mail->From?=?"xxxxxxxxxxx@163测试数据";?
????$mail->FromName?=?$fromname;?
????$to?=?$to;?
????$mail->AddAddress($to);?
????$mail->Subject?=?$title;?
????$mail->Body?=?$content;
????$mail->AltBody?=?"To?view?the?message,?please?use?an?HTML?compatible?email?viewer!";?//当邮件不支持html时备用显示,可以省略?
????$mail->WordWrap?=?80;?//?设置每行字符串的长度?
????//$mail->AddAttachment("f:/test.png");?//可以添加附件?
????$mail->IsHTML(true);?
????$mail->Send();?
????//?echo?'邮件已发送';
??
????}?catch?(phpmailerException?$e)?{?
????//?echo?"邮件发送失败:".$e->errorMessage();?
????}?
????return?true;
}
$neirong="联系电话:".$_POST['phone']."<br?/>".$_POST['content']."<hr><p?style='float:right;'>邮件来自官网</p>";
send_mail('654080169@qq测试数据',$_POST['fromname'],'来信了ヾ(≧O≦)〃嗷~',$neirong);
//?send_mail('1486064793@qq测试数据',$_POST['fromname'],'可爱的保氧家官网来信了ヾ(≧O≦)〃嗷~',$neirong);
//环境?PHP5.3亲测可用,
?>
PHP如何通过SMTP验证发送邮件PHP mail()与SMTP验证
缺乏灵活性是PHP的mail()函数显得过于简单的部分原因。最重要而且令人沮丧的是,死板的mail()函数通常还不允许你使用你选择的SMTP服务器,并且它也根本不支持如今已被众多邮件服务器采用的SMTP验证。
幸运的是,克服PHP本身的缺陷既不困难,也不麻烦,更不痛苦。对于大多数情况下的邮件应用,免费的PEAR Mail包足够提供全部的所需功能与灵活性,并且它也能够与你期望的外部邮件服务器进行验证。在提高安全性的方面,它也支持SSL连接。
通过SMTP验证在PHP脚本中发送邮件
在PHP脚本中通过SMTP验证连接外部SMTP服务器并且发送邮件的方法如下:
确保PEAR Mail包已经安装。
? 通常,它已经安装到了PHP之中,尤其在PHP 4及以后的版本中。放手一试吧。
<?php
?require_once?"Mail.php";
?
?$from?=?"Sandra?Sender?<s>";
?$to?=?"Ramona?Recipient?<r>";
?$subject?=?"Hi!";
?$body?=?"Hi,\n\nHow?are?you?";
?
?$host?=?"mail.example测试数据";
?$username?=?"smtp_username";
?$password?=?"smtp_password";
?
?$headers?=?array?('From'?=>?$from,
???'To'?=>?$to,
???'Subject'?=>?$subject);
?$smtp?=?Mail::factory('smtp',
???array?('host'?=>?$host,
?????'auth'?=>?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>");
??}
??>
如何用php结合phpmailer发送邮件步骤图解教程demo和
phpmailer代码包下载:
看这个博主的文章,新手也能实现php发送邮件:网页链接
用PHP的mail发邮件,在测试环境上可以,在正式的环境就不行,为什么?测试环境对mail能支持,而正式的环境因为安全原因,不提供支持
php如何发送邮件php发送邮件,php发送电子邮件,使用php发送邮件,php如何发送邮件
方法/步骤
1
在实际项目开发中,我们经常需要得到用户的反馈信息并及时回复。普通的留言板有一定的内容限制,而邮件则能满足这个需求。今天给大家演示一下怎么利用PHP发送电子邮件。
2
1.首先我们需要一个用来发送电子邮件的文件的程序,也就是一个php文件,流行的phpmail有很多,今天以smtp.php为例来演示。
3
2.将其复制到你的项目文件内,具体路径根据自己的实际情况,这里建了一个test文件,用来设置邮件参数,大家也可以自定义邮件参数文件。(PS:一般都是通过表单接受的)
4
3.smtp.php文件如图所示,大家不需要管代码,会用就行,有时间了也可以研究研究哈。
5
4.设置邮件参数,具体代码如下:
//引入发送邮件类
require("smtp.php");
//使用163邮箱服务器
$smtpserver?=?"smtp.163测试数据";
//163邮箱服务器端口
$smtpserverport?=?25;
//你的163服务器邮箱账号
$smtpusermail?=?"@163测试数据";
//收件人邮箱
$smtpemailto?=?"@qq测试数据";
//你的邮箱账号(去掉@163测试数据)
$smtpuser?=?"";//SMTP服务器的用户帐号
//你的邮箱密码
$smtppass?=?"";?//SMTP服务器的用户密码
6
5.设置邮件内容,代码如下:
//邮件主题
$mailsubject?=?"测试邮件发送";
//邮件内容
$mailbody?=?"PHP+MySQL";
//邮件格式(HTML/TXT),TXT为文本邮件
$mailtype?=?"TXT";
//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp?=?new?smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
//是否显示发送的调试信息
$smtp->debug?=?TRUE;
//发送邮件
$smtp->sendmail($smtpemailto,?$smtpusermail,?$mailsubject,?$mailbody,?$mailtype);
刷新页面后邮件发送,参数不出错的话1分钟左右即可发送成功。我在测试的时候没有发送成功提示,自己登录邮箱查看的,如图所示,内容和上面设置的一样。
PHP怎么在本地测试发送邮件50分是解决不了这个问题的哈需要在IIS上安装SMTP服务器然后这个必须运用到互联网的独立IP 有了独立IP 首先在PHP.INI配置文件设置发送的服务器端口和帐户以及配置然后在IIS的SMTP邮件服务器里面配置互联网IP如果需要接受邮件 还需要安装独立的邮件服务器 你可以查阅相关资料
关于php发邮件测试的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php发邮件测试 php实现邮箱发送验证码的详细内容...