用imap如何发送邮件? Imap主要用来读电子邮件的。发邮件一般用 mail(). 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 boolean mail(string to, string subject, string message, string [additional_headers]);<?$message="abcdefghijklmnopqrstuvwxyz";mail("[email protected]", "没有主题", $message, "From: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP/" . phpversion());?> integer imap_mail(string to,string subject,string message,string headers,string cc,string bcc,string rpath); 我在局淤网里装个email服务器是否可以用mail发邮件呢? 在Windows環境中,可用SMTP寫程序發EMAIL。不需要另建郵件服務器。 to Tcsind(TCS):Windows 2k里的SMTP是郵件服務器吗?------------------------------------------------------------------在局域网里装的是什么 MailServer ?有的支持IMAP,有的不支持。发电子邮件的类有很多,如果不想用别人的,也可以自己写,不是很麻烦的;只是发多个附件时不太容易解决…… 我用的email服务器是MDaemon,支持imap我用mail发邮件的时候总是不成功明天就回家过年了。呵呵 如果是Win环境, 用mail发邮件要先设置好PHP.ini中的SMTP等设置, 你先看看用imap的话, 涉及的函数太多了....你自己看看PHP手册吧. 如果你用SMTP的話,你需要對TCPIP了解一些,另外也需要了解一些EMAIL的格式。我講一下流程。用fsockopen(SMTP服務器/IP址,端口號,出錯返回值,出錯信息,嘗試連線時間)大致代碼如下://邊線服務器$mail_con=fsockopen("smtp.163.net",25,$errno,$errstr,30) or die("Could not talk to the sendmail server!");$rtn=fgets($mail_con,512);if( !ereg("^220",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//開始溝通fputs($mail_con,"helo 163.net\r\n");$rtn=fgets($mail_con,512);if( !ereg("^250",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//開始認證用戶名密碼fputs($mail_con,"auth login\r\n");$rtn=fgets($mail_con,512);if( !ereg("^334",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//提交用戶名fputs($mail_con,base64_encode("用戶名")."\r\n");$rtn=fgets($mail_con,512);if( !ereg("^334",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//提交密碼fputs($mail_con,base64_encode("密碼")."\r\n");$rtn=fgets($mail_con,512);if( !ereg("^235",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//提交發信人EMAIL址fputs($mail_con,"mail from:$用戶名 \r\n");$rtn=fgets($mail_con,512);if( !ereg("^250",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//收信人EMAIL址fputs($mail_con,"rcpt to:$用戶名 \r\n");$rtn=fgets($mail_con,512);if( !ereg("^250",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//開始寫數據fputs($mail_con,"data\r\n");$rtn=fgets($mail_con,512);if( !ereg("^354",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//信件內容fputs($mail_con,"$你的內容\r\n\r\n\r\n.\r\n");$rtn=fgets($mail_con,512);if( !ereg("^250",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點//發信完畢,關閉連接fputs($mail_con,"quit\r\n");$rtn=fgets($mail_con,512);if( !ereg("^221",$rtn) ){ //設置出錯誤提示 fclose($mail_con); return false;}//調試程序運行點發信完畢後,如果一切正常你會收到一個郵件,純文字,但要達到OUTLOOK的效果,你需要再研究它的格式了。如果你對類比較熟悉你可以寫一個類出來,祝好運! 采集中遇到一个问题,关于跳转的 php开发网站的初级问题 急求怎样实现php中的页面返回? PHP调用画图函数的问题 快递查询程序,难度很大 网站改版,请人啦 关于几率的问题 请教:如何设计一个博客系统的数据库? 小弟急死了,快来看看阿,大哥!。。。。。。。。。。。 在Win2kprofessional+IIS+SQLServer上安装PHP 4.0,谁试过? 怎么写这个正则表达式?? REDHAD8.0的PHP问题
<?
$message="abcdefghijklmnopqrstuvwxyz";
mail("[email protected]", "没有主题", $message, "From: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP/" . phpversion());
?>
是否可以用mail发邮件呢?
Windows 2k里的SMTP是郵件服務器吗?------------------------------------------------------------------在局域网里装的是什么 MailServer ?有的支持IMAP,有的不支持。
发电子邮件的类有很多,如果不想用别人的,也可以自己写,不是很麻烦的;
只是发多个附件时不太容易解决……
我用mail发邮件的时候总是不成功
明天就回家过年了。呵呵
用fsockopen(SMTP服務器/IP址,端口號,出錯返回值,出錯信息,嘗試連線時間)大致代碼如下://邊線服務器
$mail_con=fsockopen("smtp.163.net",25,$errno,$errstr,30) or die("Could not talk to the sendmail server!");
$rtn=fgets($mail_con,512);
if( !ereg("^220",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點
//開始溝通
fputs($mail_con,"helo 163.net\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^250",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點
//開始認證用戶名密碼
fputs($mail_con,"auth login\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^334",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點//提交用戶名
fputs($mail_con,base64_encode("用戶名")."\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^334",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點
//提交密碼
fputs($mail_con,base64_encode("密碼")."\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^235",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點
//提交發信人EMAIL址
fputs($mail_con,"mail from:$用戶名 \r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^250",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點
//收信人EMAIL址
fputs($mail_con,"rcpt to:$用戶名 \r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^250",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點
//開始寫數據
fputs($mail_con,"data\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^354",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點
//信件內容
fputs($mail_con,"$你的內容\r\n\r\n\r\n.\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^250",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點
//發信完畢,關閉連接
fputs($mail_con,"quit\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^221",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//調試程序運行點發信完畢後,如果一切正常你會收到一個郵件,純文字,但要達到OUTLOOK的效果,你需要再研究它的格式了。
如果你對類比較熟悉你可以寫一個類出來,祝好運!