当前位置:首页 » 编程语言 » php接收邮件

php接收邮件

发布时间: 2022-06-14 04:20:04

① 跪求懂php邮件接收的大神给指点一下怎样实现邮件的接收功能

可以采用 phpmailer类,来做邮件发送,这也是很多PHP程序所采用的一个类发

<?php
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
*发送邮件
*@paramstring$to接收人邮件地址
*@paramstring$title邮件标题
*@paramstring$contents邮件内容支持HTML格式
*@paramstring$type判断是否要加附件
*@paramstring$accessory附件的名字
*@return成功返回true,失败返回错误信息
*/
functionsendEmail($to,$title,$contents,$type='',$accessory=''){
$mail=newPhpMailer(true);
$mail->IsSMTP();
$mail->CharSet="UTF-8";//编码
$mail->Debugoutput='html';//支持HTML格式
$mail->Host=T_SMTP_SERVER;//HOST地址
$mail->Port=25;//端口
$mail->SMTPAuth=true;
$mail->Username=T_SMTP_LOGIN;//用户名
$mail->Password=T_SMTP_PASSWORD;//密码
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址,发件人名称
$mail->AddAddress($to);//收信人地址
//$mail->Subject="=?utf-8?B?".base64_encode()."?=";
if(!empty($type)){
$mail->AddAttachment($type,$accessory);//添加附件,并指定名称
}
$mail->Subject=$title;//邮件标题
$mail->MsgHTML($contents);
if($mail->Send()){
returntrue;
}else{
return$mail->errorMessage();
}
}
?>

望采纳 Thx

② PHP 编写一个接收邮件的程序

http://down.51vip.net/soft/5/117/2008/2008032220487.asp
可以用来通过Web发送HTML格式的电子邮件。运行此脚本程序服务器还要开放SMTP服务和支持PHP。此程序不但会通过PHP对发件人和收件人的邮件地址进行格式检查,而且可以转换掉邮件内容里的不良词语。新版本的设置功能更强大,可以设置界面的颜色及文字

③ PHP怎么用POP3来收邮件

给你一个用 PEAR 的类库的例子:

<?php
require_once('Net/POP3.php');

$pop3 =& new Net_POP3;
$pop3->connect('localhost', 110);
$pop3->login('popuser', 'poppassword', false);
$msgCnt = $pop3->numMsg();
$headers = $pop3->getParsedHeaders($msgCnt);
$from = mb_decode_mimeheader($headers['From']);
$subject = mb_decode_mimeheader($headers['Subject']);
$content = $pop3->getBody($msgCnt);
$pop3->disconnect();

echo "From: $from\n";
echo "Subject: $subject\n";
echo "Body: $content\n";

?>

安装类库的命令
pear install Net_Pop3

④ 有php 接收邮件的代码吗 注意是接收哦

接收邮件可以的,直接上代码

<?php


$server="{bjmail.*.com/pop3}";//邮件服务器
$mailbox="inbox";//收件箱
$mailaccount="zhao**";//用户名
$mailpasswd="";//密码
$stream=@imap_open($server.$mailbox,$mailaccount,$mailpasswd);//打开IMAP连结
$mail_number=imap_num_msg($stream);//信件的个数
if($mail_number<1){echo"NoMessagefor$email";}//如果信件数为0,显示信息


for($i=$mail_number;$i>=$mail_number;$i--)
{
$headers=@imap_header($stream,$i);
$mail_header=imap_headerinfo($stream,$i);//邮件头部
//var_mp($mail_header);
$subject=$mail_header->subject;//邮件标题
$subject=decode_mime($subject);
echo$subject;


//编码为简体中文的标题的处理方法
//if(stristr($subject,"=?gb2312"))
//{//编码为简体中文的标题
//$subject=substr($subject,11);
//$subject=substr($subject,0,-2);
//$subject=base64_decode($subject);
//}
echo$from=$mail_header->fromaddress;//发件人
echo$date=$mail_header->date;//日期


$body=imap_fetchbody($stream,$i,1);
$body=imap_base64($body);
$body=nl2br($body);
echo$body;

//$body=imap_qprint($body);
//echo$body;
//$body=imap_binary($body);
//$body=imap_base64($body);
//echo$body;


}


functiondecode_mime($string)
{
$pos=strpos($string,'=?');
if(!is_int($pos)){
return$string;
}
$preceding=substr($string,0,$pos);//saveanyprecedingtext
$search=substr($string,$pos+2);/**/
$d1=strpos($search,'?');
if(!is_int($d1)){
return$string;
}
$charset=substr($string,$pos+2,$d1);//取出字符集的定义部分
$search=substr($search,$d1+1);//字符集定义以后的部分=>$search;
$d2=strpos($search,'?');
if(!is_int($d2)){
return$string;
}
$encoding=substr($search,0,$d2);////两个?之间的部分编码方式:q或b
$search=substr($search,$d2+1);
$end=strpos($search,'?=');//$d2+1与$end之间是编码了的内容:=>$endcoded_text;
if(!is_int($end)){
return$string;
}
$encoded_text=substr($search,0,$end);
$rest=substr($string,(strlen($preceding.$charset.$encoding.$encoded_text)+6));//+6是前面去掉的=????=六个字符
switch($encoding){
case'Q':
case'q':
//$encoded_text=str_replace('_','%20',$encoded_text);
//$encoded_text=str_replace('=','%',$encoded_text);
//$decoded=urldecode($encoded_text);
$decoded=quoted_printable_decode($encoded_text);
if(strtolower($charset)=='windows-1251'){
$decoded=convert_cyr_string($decoded,'w','k');
}
break;
case'B':
case'b':
$decoded=base64_decode($encoded_text);
if(strtolower($charset)=='windows-1251'){
$decoded=convert_cyr_string($decoded,'w','k');
}
break;
default:
$decoded='=?'.$charset.'?'.$encoding.'?'.$encoded_text.'?=';
break;
}
return$preceding.$decoded.decode_mime($rest);
//return$preceding.$decoded.$this->decode_mime($rest);

}

⑤ php邮件发送,怎么获知接收情况(如成功送达、被拒收等)

是的,无法获知送达、阅读、被拒。网络上的邮件系统,和现实中的邮件系统非常类似:

我们生活的地球上到处分布着邮局,邮局有许多公共邮筒,大家发信只需扔到邮筒里面即可。邮局负责把邮筒里面的邮件发送到信封上目的地所在的邮局,目的地邮件把收到的信件放在每个人的信箱的里面,等别人自己来拿。

你写的PHP程序只完成把你写给别人的信送到邮局的邮筒里面,无法知道目的地址是否正确,扔进去就算成功。

⑥ php用imap收取邮件,当密码错误时验证时间很长,不知道为什么。

//以腾讯企业邮箱做了测试
$mailServer="imap.exmail.qq.com"; //IMAP主机

$mailLink="{{$mailServer}:143}INBOX" ; //imagp连接地址:不同主机地址不同

$mailUser = '***'; //邮箱用户名

$mailPass = '***'; //邮箱密码

$mbox = imap_open($mailLink,$mailUser,$mailPass); //开启信箱imap_open

$totalrows = imap_num_msg($mbox); //取得信件数

for ($i=1;$i<$totalrows;$i++){

$headers = imap_fetchheader($mbox, $i); //获取信件标头

$headArr = matchMailHead($headers); //匹配信件标头

$mailBody = imap_fetchbody($mbox, $i, 1); //获取信件正文

}

/**
*
* 匹配提取信件头部信息
* @param String $str
*/
function matchMailHead($str){
$headList = array();
$headArr = array(
'from',
'to',
'date',
'subject'
);

foreach ($headArr as $key){
if(preg_match('/'.$key.':(.*?)[\n\r]/is', $str,$m)){
$match = trim($m[1]);
$headList[$key] = $key=='date'?date('Y-m-d H:i:s',strtotime($match)):$match;
}
}
return $headList;
}

⑦ PHP邮件接收到网页表单信息为乱码

数据库 页面 文件编码统一

⑧ php 可以收邮件 也可以发邮件的类,跪求

PHPMailer,这个应该是最好,用的最多的了,也比较简单

⑨ 如何用PHPMailer接收邮件

现以中文版Outlook Express 4.0 为例进行设置:(一次设置长期可用) 1.单击窗口中的“工具/帐号”选项打开窗口; 2.在窗口中点击“邮件”标签; 3.单击“添加”按钮,选择“邮件”选项; 4.在输入姓名窗口中,输入您的用户名,单击“下一步”按钮; 5.输入您在中国工商报网邮件中申请的电子邮件地址,如:[email protected]; 6.在“电子邮件服务器名”窗口中设置邮件服务器; 7.选择接收邮件服务器为“POP3”; 8.在接收服务器下输入中国工商报网邮件的POP3服务器名称:211.100.8.31 9.在发送邮件的服务器中,您可以输入本地的发件服务器,也可以输入中国工商报网邮件的发件服务器名称:211.100.8.31 设置完成后, 单击“下一步”按钮; 10.在登录窗口选择登录方式,输入POP帐号名,如邮箱是[email protected],帐号名(用户名)是yourname; 11.输入密码,密码一般为星号显示。如果您没有输入密码,系统会在接收邮件时会提示输入密码。单击“下一步”按钮; 12.输入Internet Mail帐号名(用户名),您可以采用系统默认名称,也可以修改; 13.单击“完成”按钮完成添加。 您可以单击窗口中的“发送接收”进行收发邮件。

热点内容
ibook安卓怎么下 发布:2025-02-07 10:12:13 浏览:692
银行卡没有密码怎么办啊 发布:2025-02-07 10:08:13 浏览:30
游戏库源码 发布:2025-02-07 09:49:15 浏览:53
享宇钱包上传不了照片 发布:2025-02-07 09:48:32 浏览:632
模拟器怎么开安卓版本 发布:2025-02-07 09:42:35 浏览:771
c程序设计语言源码 发布:2025-02-07 09:22:41 浏览:623
数据库域的概念 发布:2025-02-07 09:22:40 浏览:640
电信路由器账号密码多少 发布:2025-02-07 09:22:01 浏览:671
我的世界怎么在别人服务器开光影 发布:2025-02-07 09:21:20 浏览:12
qq上传视频很慢怎么办 发布:2025-02-07 09:16:04 浏览:697