PHP中发邮件问题
我下载了另人调试好的Class然后直接调用,结果出现如下错误:
Warning: Server Error in d:\chaizheng\website\php\mail\mailclass.php on line 402
faile
其中402行就是mail() 的调用函数。
我上网查找,知道是SMTP服务器没配好,于是我就云下载了一个
IMail然后安装好了,并用IMail在我们intranet内和向internet发送邮件
均成功。在php.ini中我是这么设置的:
[mail function]
; For Win32 only.
SMTP = wk102.chief.com
; For Win32 only.
sendmail_from = root@wk102.chief.com
其中wk102是我的机名,chief.com是域名。
但在用PHP发邮件时出错,也收不到邮件,请问为何?
多谢?
PS:
我的程序为:
<?php
require('9_1.php');//9_1.php见后
$attachment=fread(fopen("test.jpg","r"),filesize("test.jpg"));
$mail=new mime_mail();
$mail->from="josser@263.net";
$mail->headers="Errors-To:josser@263.net";
$mail->to="josserchai@yahoo.com";
$mail->subject="Hi......test";
$mail->body="Hello ,please happy ,this is sent by php";
$mail->add_attachment("$attachment","test.jpg","image/jpeg");
$mail->send();
?>
//9_1.php
<?php
class mime_mail
{
var $parts;
var $to;
var $from;
var $headers;
var $subject;
var $body;
function mime_mail()
{
$this->parts=array();
$this->to="";
$this->from="";
$this->subject="";
$this->body="";
$this->headers="";
}
//增加一个附件
function add_attachment($message,$name="",$ctype="application/octet-stream")
{
$this->parts[]=array("ctype"=>$ctype,"message"=>$message,"encode"=>$encode,"name"=>$name);
}
//构造多部分邮件的正文部分
function build_message($part)
{
$message=$part["message"];
$message=chunk_split(base64_encode($message));
$encoding="base64";
return "content-Type:".$part["ctype"].($part["name"]?";name=\"".$part["name"]."\"":"")."\nContent-Transfer-Encoding:$encoding\n\n$message\n";
}
//建立多部分邮件
function build_multipart()
{
$boundary="b".md5(uniqid(time()));
$multipart="Content-Type:multipart/mixed;boundary=$boundary\n\nThis is a MIME encoded message.\n\n--$boundary";
for($i=sizeof($this->parts)-1;$i>=0;$i--)
{
$multipart .="\n".$this->build_message($this->parts[$i])."--$boundary";
}
return $multipart.="--\n";
}
//发送邮件,最后调用
function send()
{
$mime="";
if(!empty($this->from))
$mime.="From:".$this->from."\n";
if(!empty($this->headers))
$mime.=$this->headers."\n";
if(!empty($this->body))
$this->add_attachment($this->body,"","text/plain");
$mime.="MIME-Version:1.0\n".$this->build_multipart();
mail($this->to,$this->subject," ",$mime);
}
}?>
请问高手,这是什么原因,如何设置搞定该错误?多谢!
相关推荐
Component Plus物性参数查询软件
Component Plus物性参数查询软件
嵌入式开发中ECC纠错码的C语言实现与工程实践
在嵌入式系统与数据存储领域,数据完整性是保障系统可靠性的基石。其核心原理是通过引入冗余校验信息,在数据传输或存储过程中自动检测并纠正因干扰产生的比特错误,从而提升系统的抗干扰能力和长期稳定性。这一技术价值在于,它能够在不依赖重传机制的前提下,主动修复错误,尤其适用于实时性要求高或通信代价大的场景。常见的实现技术包括海明码、BCH码和RS码,其中BCH码以其高效的随机错误纠正能力,在嵌入式Flash存储保护中应用广泛;而RS码则擅长处理突发错误,常见于无线通信和存储系统。本文基于一个具体的C语言ECC算法库,
物性估算在ASPEN PLUS软件中的应用.pdf
ASPEN_PLUS
Component Plus 物性参数软件
已经博主授权,源码转载自 https://pan.quark.cn/s/9bddc0616b24 乙二醇水溶液物性参数查询程序 | egasp (Ethylene Glycol Aqueous Solution Properties) License OS release Last Commit Issues PyPI version PyPI Downloads repo size 安装 官方版本 egasp 发布在 PyPI 上,并且可以通过 pip 包管理器从 PyPI 镜像轻松安装。 请注意,您必须使用 Python 3 版本 pip: 升级 EXCEL 加载项使用说明 设置 Excel 插件 如需在 Excel 中使用 提供的功能,请按照以下步骤进行设置: 文件路径 确保 文件与 文件位于相同的文件夹路径下。 加载插件 在 Excel 中依次点击: → → → 在底部选择 → 点击 → 选择 文件 → 确定加载。 使用示例 见 文件 错误提示说明 :表明输入存在错误或者输入范围超出了数据库支持的范围,请检查并重新调整输入 未来计划 [X] 打包成独立可执行程序 [X] 支持 excel 调用 [ ] 改进EXCEL加载项的计算速度 来源 https://www.glycolsales.com.au/dowtherm/dowtherm-sr-1/
利用aspen-plus进行物性参数的估算.doc
利用aspen-plus进行物性参数的估算.doc


基础编程

