用PHPMailer吧.请确定你的油箱帐号支持SMTP$email = new PHPMailer();
$email->IsSMTP(); 
$email->CharSet = "utf-8"; 
$email->Encoding = "base64";
$email->SMTPAuth = true; $email->WordWrap = 50; 
$email->Host     = yourhost;
$email->Port     = yourport;
$email->Username = your_email_account;
$email->Password = your_email_password;
$email->From     = your_email_account //'可以是你的姓名或者帐号';
$email->FromName = '';$email->setSubject('欢迎你,');
$email->setBody('欢迎你购买商品<br /><b>哈哈哈</b>');
$email->addAddress('email_addresses_you_want_to_send','');
$r = $email->send();

解决方案 »

  1.   


    $email->Host     = yourhost;
    $email->Port     = yourport;
    yourhost和yourport应该写什么呀?
      

  2.   

    $email->host 你邮件服务器地址 域名或者IP
    $email->port 你邮件服务器断口,一般25
      

  3.   

    是否应该写成$email->host=smtp.126.com
      

  4.   

    恩,注意后引号.
    还有就是 好象2006年以后注册的163帐号不带smtp功能,所以不知道126的能不能行.
    你自己试一下.你可以用sohu的油箱测试,sohu的油箱是可以的
      

  5.   


    <?php   
    require("class.phpmailer.php");   
    $mail = new PHPMailer();   
    //使用smtp   
    $mail->IsSMTP();   
    //smtp服务器   
    $mail->Host = "smtp.163.com";   
    //要求身份验证   
    $mail->SMTPAuth = true;   
    //发送人邮箱   
    $mail->From = "[email protected]";   
    //邮箱用户名   
    $mail->Username = "xxx";   
    //邮箱密码   
    $mail->Password = "xxx";   
      
    $mail->FromName = "xxx";   
      
    //收件人   
    $mail->AddAddress("[email protected]","jackey");   
    $mail->AddAddress("[email protected]",'yuming');   
    $mail->AddAttachment('stat.rar','更改后的名字.rar');   
      
    //发送html邮件   
    $mail->IsHTML(true);   
    $mail->CharSet = 'gb2312';   
    $mail->Subject = "这是标题";   
    $mail->Body = "<font color='red'>这是一封html邮件</font>";   
      
    if(!$mail->Send())   
    {   
      echo "邮件没有送出";   
      echo "错误信息: " . $mail->ErrorInfo;   
      exit;   
    }   
    echo "邮件已经发送";   
    ?>  
      

  6.   

    可是phpmailer.php 这个文件是什么呀?
    能根据我的代码帮我改吗?我不太明白呀
      

  7.   

    phpmailer 下载一份就OK了.