当前位置:首页 » 编程语言 » php邮件格式

php邮件格式

发布时间: 2025-06-30 10:10:23

A. 如何使用php通过smtp发送邮件步骤

由于php没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多场合无法正常的工作,因此不建议使用。

  • 首先是使用telnet来连接本地的25端口,稍微熟悉点网络的人都知道smtp协议使用25端口,这也就是说,现在在连接本地的smtp服务器。




    <?php
    require_once'Mail.php';

    $conf['mail']=array(
    'host'=>'xx.xx.xx.xx',//smtp服务器地址,可以用ip地址或者域名
    'auth'=>true,//true表示smtp服务器需要验证,false代码不需要
    'username'=>'tester',//用户名
    'password'=>'retset'//密码
    );

    /***
    *使用$headers数组,可以定义邮件头的内容,比如使用$headers['Reply-To']可以定义回复地址
    *通过这种方式,可以很方便的定制待发送邮件的邮件头
    ***/
    $headers['From']='[email protected]';//发信地址
    $headers['To']='[email protected]';//收信地址
    $headers['Subject']='testmailsendbyphp';//邮件标题
    $mail_object=&Mail::factory('smtp',$conf['mail']);

    $body=<<<MSG//邮件正文
    helloworld!!!
    MSG;

    $mail_res=$mail_object->send($headers['To'],$headers,$body);//发送

    if(Mail::isError($mail_res)){//检测错误
    die($mail_res->getMessage());
    }
    ?>

    B. php调用jmail组建发邮件,代码贴不出来,

    <?
    class Jmail
    {

    public $Username; //邮局用户名

    public $Password; //密码

    public $FormName ; //发件人姓名

    public $From ; //发件人地址

    public $Addrecipient ; //收件人地址

    public $Ttile ; //邮件标题

    public $Content; //邮件内容

    public $Smtp; //邮件服务器

    function Send(){

    $Jmail = new com("Jmail.Message"); //实例化一个Jmail对象

    $Jmail->SiLent=true; //设置成True的话Jmail不会提示错误只会返回True和False

    $Jmail->LogGing = false; //是否开启日志

    $Jmail->CharSet = "GB2312"; //设定字符串编码

    $Jmail->ContentType = "Text/html"; //邮件的格式为HTML格式

    $Jmail->MailServerUsername = $this->Username; //发信箱用户名

    $Jmail->MailServerPassword = $this->Password; //发信箱密码

    $Jmail->FromName = $this->FromName; //发件人姓名

    $Jmail->From = $this->From; //发件人地址

    $Jmail->AddRecipient($this->Addrecipient); //收件人地址

    $Jmail->Subject = $this->Title;//Email标题

    $Jmail->Body = $this->Content; //Email正文

    $JmailError = $Jmail->Send($this->Smtp); //Smtp服务器

    if($JmailError){ //判断邮件是否发送成功
    return true;
    }else{
    return false;
    }

    }

    }

    //这里是调用代码
    $jmail = new Jmail();
    $jmail->Username = "lwf0757";
    $jmail->Password = "0757";
    $jmail->FromName = "梁";
    $jmail->From = "[email protected]";
    $jmail->Addrecipient = "[email protected]";
    $jmail->Title = "这是标题";
    $jmail->Content = "这是内容";
    $jmail->Smtp = "smtp.163.com";
    if($jmail->Send()){
    echo "成功哦!";
    }else{
    echo "失败哦!";
    }
    ?>

    C. php 如何通过smtp发送图片邮件

    方法很多。
    方法1:可以弄成html,找个服务器,邮件发送时发html就是
    方法2:图做成邮件附件
    方法3:type= "image/jpeg"修改邮件文件属性发送

    D. PHP到底怎么发送邮件啊,PHP高手请指教!

    很怀疑楼上的是不是都是抄的。宴链

    以下是我帮别人写的一段发送找回密码的代码,在windows,apache2,php5下正常运行,也没有乱码现象

    需要windows的STMP支持,
    STMP可以在控制面板的 添加/删除软件 里面安装

    $to = $info['txtEmail'];
    $subject = "找回密码";
    $subject = "=?UTF-8?B?".base64_encode('找回密码')."?=";
    $message = $txtUnionID.',你好:
    请点击下面链接找回密码:
    <a href="http://'.$_SERVER['SERVER_NAME']" target="_blank">
    http://'.$_SERVER['SERVER_NAME'].'/union/index.php?m=forgetPassword&id='.$md5.'</a>
    (如果链接无法点击,
    请将它拷贝到浏览器的地址栏中。)
    有效时间为三天
    此邮件为系统自动发送庆祥迹,请勿回复'.
    $_SERVER['SERVER_NAME'].
    date('Y年m月d日');
    $from = "[email protected]";
    //$headers = "From: $from";
    $headers = 'MIME-Version: 1.0' . "誉并\r\n";
    $headers .= "From: $from"."\r\n"."Reply-to:$from"."\r\n"."X-Mailer: PHP".phpversion()."\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";
    mail($to,$subject,$message,$headers);

    E. 如何在 BlueHost 空间中用 PHP 以 SMTP 方式发送邮件

    你可以用 mail,sendmail 和 smtp 三种方式来借助 Mail 类发送邮件。话说几天前刚买了个 BlueHost 的空间,在上面跑程序的时候用 PHP 发邮件搞出点心得来,放在这里跟大家分享。 首先我在系统中添加了一个邮件账户 test,密码 123456,然后写下了如下代码: require_once( 'Mail.php'); $conf = array( 'host' => 'mail.yourdomail.com', 'auth' => true, 'username' => 'test', 'password' => '123456' ); $headers['From'] = '[email protected]'; $headers['To'] = $To; $headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='; $headers['Content-Type'] = 'text/plain; charset=gb2312'; $Mail = & Mail::factory( 'smtp', $conf); $res = $Mail->send( $To, $headers, $Content); ?> $To 是想要发送到的信箱地址,比如 [email protected],$Subject 是邮件主题,$Content 是 GB2312 编码的邮件正文。结果用以上程序屡试屡败,后来经过多次试验才得出在 BlueHost 主机上用 PHP 以 SMTP 方式发送邮件的正确方法,注意事项如下: 1) BlueHost 帮助信息中说跟你账户(域名)相对应的 SMTP 主机地址是 mail.yourdomain.com,但其实应该是 localhost。你用 mail.yourdomain.com 只会得到 SMTP 拒绝链接的错误信息。 2) SMTP 服务器需要验证才能发邮件。 3) SMTP 验证时用户名需要写 user+yourdomain.com,不能写 [email protected]。想想这个也好理解,在虚拟主机上一个 SMTP server 要支撑很多个账户,这种写法应该是为了区别发件的账户。 4) 邮件头中的发件邮件账户一定要是存在于系统中的真实账户,象我上面那样注册了一个 [email protected],但是发件人账户又写 [email protected] 是不行的,只会得到这样的错误信息: SMTP: Invalid response code received from server (code: 550, response: Verification failed for No Such User Here Sender verify failed) 知道了上面这 4 个注意事项以后就好办了,删掉刚才注册的 test 邮件帐号,注册一个 noreply 帐号,修改程序如下: require_once( 'Mail.php'); $conf = array( 'host' => 'localhost', 'auth' => true, 'username' => 'noreply+yourdomain.com', 'password' => '123456' ); $headers['From'] = '[email protected]'; $headers['To'] = $To; $headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='; $headers['Content-Type'] = 'text/plain; charset=gb2312'; $Mail = & Mail::factory( 'smtp', $conf); $res = $Mail->send( $To, $headers, $Content); ?> 邮件被成功的发送出去了,而且由于邮件服务器在美国,发送到 GMail 信箱非常之快,一般这边一发那边刷新一下就能看到新邮件:) 这里再说些题外话,买了 BlueHost 的空间将近一周时间了,感觉美国的虚拟主机市场确实非常成熟,功能强大。跟国内价格还行但是配置超受限的主机比起来性价比高的不得了!只要你选对了服务提供商,可以说绝对让你满意。但是缺点也比较明显,就是速度实在是慢!这里面的原因众所周知,感谢伟大的电信运营商,感谢伟大的 GFW! 今天跟 HostMonster 的客户沟通了一下,问问他们那边从中国过去的访问速度怎么样,估计人家遇到这样的情况不是个别现象,上来就是一句,我们对来自中国的访问速度无法做出承诺。 国内的虚拟主机服务商有万网这样把大家当 SB 漫天要价的主,但是也有兢兢业业踏踏实实做服务的公司,不过性价比跟国外的运营商确实没法比。一边是价格高不了多少,动辄几十 G 空间几百 G 月流量,支持 SSH,支持多 Addon domain 的国外主机,一边是价廉物不太美的国内主机,我想诱惑力是不言而喻的。但是速度,唉,伤心是一种说不出的痛!

热点内容
我的世界服务器如何建造箱子 发布:2025-06-30 16:18:15 浏览:699
网口服务器是什么意思 发布:2025-06-30 16:16:41 浏览:614
南通财富密码在哪里 发布:2025-06-30 16:07:25 浏览:730
烧杯为什么安卓不能联机 发布:2025-06-30 16:07:22 浏览:116
安卓手机原装充电器在哪里买 发布:2025-06-30 16:00:58 浏览:598
qq脚本文档怎么下载 发布:2025-06-30 15:54:00 浏览:687
sqlserverodbc配置 发布:2025-06-30 15:54:00 浏览:751
坦克世界电脑版最新服务器 发布:2025-06-30 15:13:53 浏览:335
dhcp服务器配置linux 发布:2025-06-30 15:12:13 浏览:241
oraclesql周 发布:2025-06-30 15:12:10 浏览:877