php常用的几种发送邮件代码

下面这些发送电子邮件代码,用了一个imap与php教程自带的mail函数来实例,非常方法的,还有一种就是第三方插件哦,phpmailer来发送邮件。

<?php
//连接 IMAP 服务器链接,IMAP 的端口为 143。
$mbox = imap_open("{localhost:143}INBOX","user_id","password");
//连接POP3 服务器链接,POP3 的端口为 110。
$mbox = imap_open("{localhost/pop3:110}INBOX","user_id","password");
//连接NNTP 服务器链接,NNTP 的端口为 119。
$nntp = imap_open("{localhost/nntp:119}comp.test","","");
?>

<?php
//连接IMAP服务器
$mbox = imap_open("{imap.example.org}", "username", "password", OP_HALFOPEN)
      or die("连接失败: " . imap_last_error());
$list = imap_getmailboxes($mbox, "{imap.example.org}", "*");
if (is_array($list)) {
    foreach ($list as $key => $val) {
        echo "($key) ";
        echo imap_utf7_decode($val->name) . ",";
        echo "'" . $val->delimiter . "',";
        echo $val->attributes . "<br />n";
    }
} else {
    echo "imap_getmailboxes 失败: " . imap_last_error() . "n";
}
//关闭imap连接
imap_close($mbox);
?>

<?php
mail( "163@163.com", "欢迎你", "hello,你好! " );
?>

<?php
//定义边界线
$boundary = uniqid( "" );
//生成邮件头
$header = "From: $fromnContent-type: multipart/mixed;
boundary="$boundary"nX-Mailer:PHPnX-Priority:3";
//获取附件文件的MIME类型
$mimetype = mime_content_type('test.zip')
//获取附件文件的名字
$attach = 'test.zip'
//对附件文件进行编码和切分
$fp = fopen($attach, "r");
$content = fread($fp, filesize($attach));
$content = chunk_split( base64_encode($content) );
//生成邮件主体
$body ="
--$boundary
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
$message
--$boundary
Content-Type: $mimeType; name=$filename
Content-Disposition: attachment; filename=$filename
Content-Transfer-Encoding: base64
$content
--$boundary--";
//发送邮件
mail( $to, $subject, $body, $header );
?>

<?php
$mbox=imap_open("{localhost:143}INBOX","myid","mypw");
$message=imap_body($mbox,1);
imap_close($mbox);
echo$message;
?>

时间: 2024-11-02 04:01:54

php常用的几种发送邮件代码的相关文章

asp.net三种发送邮件代码(stmp,无组件邮件发送)

asp教程.net三种发送邮件代码(stmp,无组件邮件发送) public bool sendmails() { smtpclient _smtpclient = new smtpclient(); _smtpclient.deliverymethod = smtpdeliverymethod.network;//指定电子邮件发送方式 _smtpclient.host = "ip地址";//指定smtp服务器 _smtpclient.credentials = new system.

asp.net程序中最常用的三十三种编程代码

asp.net|编程|程序 asp.net程序中最常用的三十三种编程代码,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下!  1. 打开新的窗口并传送参数:   传送参数:  response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>") 

asp.net最常用的三十三种编程代码

asp.net最常用的三十三种编程代码      1. 打开新的窗口并传送参数:      传送参数:      response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")      接收参数:      string a = Request.QueryStrin

WebService最常用的两种方法

企业级应用,主要是讲PHP5对webservice的一些实现(以下的程序可以被JAVA,NET,C等正常调用) 国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考 客户端 代码: 01.<?php 02.header ( "Content-Type: text/html; charset=utf-8" ); 03./* 04.* 指定WebService路径并初始化一个WebService客户端 05.

PHP-WebService的最常用的两种方法

Ping Service,博客程序提供一种通知机制,以便在第一时间将博客的更新信息发布到提供Ping Service服务的网站,写聚合的时候研究了一下 Ping Service,博客程序提供一种通知机制,以便在第一时间将博客的更新信息发布到提供Ping Service服务的网站,写聚合的时候研究了一下 先看 标准 吧 这是一个标准的Ping Service,用XMLRPC来传数据的,注释写的这么详细,代码说明就不需要了吧,PHP5开启XMLRPC方法 client.php <?php $host

常用的10种CSS BUG解决方法与技巧

最常用的10种CSS BUG解决方法与技巧-浏览器兼容教程 CSS bug是布局中最头疼的问题.我们需要兼顾各种浏览器,以期待获得一致的效果. 非常遗憾的是各厂商之间的竞争导致很多问题的存在.而IE6与IE7在很多问题上也存在着很大的差别. 轻松的解决CSS bug是我们必须掌握的技能.现在整理出最常用的12种CSS BUG解决方法以及CSS BUG类的小技巧. 希望对您的学习.工作有所帮助,如果您依然有疑问, 一. 针对浏览器的选择器 这些选择器在你需要针对某款浏览器进行css设计时将非常有用

MySQL中优化sql语句查询常用的30种方法

本篇文章是对MySQL中优化sql语句查询常用的30种方法进行了详细的分析介绍,需要的朋友参考下   1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以

Excel表格中常用的三种数据转置的方法

  Excel表格中常用的三种数据转置的方法          如下图所示,需要将A2:B9的内容,转变为D列的样子. 思考一下,有几种方法能实现呢? 这个题目乍一看是有点难度的高大上,是不是啊? 1.VBA代码法 按Ctrl+F11,打开VBE编辑器,在代码窗口中写上以下代码: Sub run() For i = 1 To 8 Cells(2 + (i - 1) * 2, 4) = Cells(i + 1, 1) Cells(3 + (i - 1) * 2, 4) = Cells(i + 1,

extJS中常用的4种Ajax异步提交方式

 这篇文章主要介绍了extJS中常用的4种Ajax异步提交方式,需要的朋友可以参考下 /**   代码如下: * 第一种Ajax提交方式  * 这种方式需要直接使用ext Ajax方法进行提交  * 使用这种方式,需要将待传递的参数进行封装  * @return  */  function saveUser_ajaxSubmit1() {  Ext.Ajax.request( {  url : 'user_save.action',  method : 'post',  params : {