Imap主要用来读电子邮件的。发邮件一般用 mail().

解决方案 »

  1.   

    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());
    ?>
      

  2.   

    integer imap_mail(string to,string subject,string message,string headers,string cc,string bcc,string rpath);
      

  3.   

    我在局淤网里装个email服务器
    是否可以用mail发邮件呢?
      

  4.   

    在Windows環境中,可用SMTP寫程序發EMAIL。不需要另建郵件服務器。
      

  5.   

    to Tcsind(TCS):
    Windows 2k里的SMTP是郵件服務器吗?------------------------------------------------------------------在局域网里装的是什么 MailServer ?有的支持IMAP,有的不支持。
    发电子邮件的类有很多,如果不想用别人的,也可以自己写,不是很麻烦的;
    只是发多个附件时不太容易解决……
      

  6.   

    我用的email服务器是MDaemon,支持imap
    我用mail发邮件的时候总是不成功
    明天就回家过年了。呵呵
      

  7.   

    如果是Win环境, 用mail发邮件要先设置好PHP.ini中的SMTP等设置, 你先看看用imap的话, 涉及的函数太多了....你自己看看PHP手册吧.
      

  8.   

    如果你用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的效果,你需要再研究它的格式了。
    如果你對類比較熟悉你可以寫一個類出來,祝好運!