分享

写回答

发帖

[提问] 版主godaddy发邮件下面的代码支持么

GoDaddy GoDaddy 1505 人阅读 | 9 人回复

发表于 2009-1-11 18:28:59 | 显示全部楼层 |阅读模式

$mail->FromName = $post_name

加了上面的代码,但是收到的邮件收件人还是主机邮箱

我用的是phpmailer


空间是Deluxe Plan linux的

用什么程序可以支持
1,收到的邮件发件人和地址 是 表单填写的发件人地址和名称
2,能发送附件

回答|共 9 个

ausfish

发表于 2009-1-11 18:55:36 | 显示全部楼层

版主呢

add.c

发表于 2009-1-11 19:00:20 | 显示全部楼层

应该是你哪里设置错了

ausfish

发表于 2009-1-11 19:05:38 | 显示全部楼层

你是说主机还是程序?

add.c

发表于 2009-1-11 19:06:44 | 显示全部楼层

程序 主机都有可能
程序的可能较大

ausfish

发表于 2009-1-11 19:35:22 | 显示全部楼层

版主帮我看看这段代码哪里设置错误
  1. <?php
  2. require("../inc/global.php");
  3. $upload_folder="../".$upload_folder;
  4. //导入类文件
  5. require("../inc/class.phpmailer.php");

  6. $upfile=$_FILES["files"];
  7. $tmp_file=array();
  8. $rel_file=array();
  9. $allowType = array('gif', 'jpg', 'png');

  10. for($i=0;$i<sizeof($upfile["name"]);$i++){
  11. $tmp_name=$upfile['name'][$i];
  12. $ext = explode(".", $tmp_name);
  13. $ext = $ext[count($ext) - 1];
  14. srand ((double) microtime() * 1000000);
  15. $rnd = rand(1,99);
  16. $pic_name = date('ymdhis') + $rnd;
  17. $pic_name = $pic_name.".".$ext;
  18. if(move_uploaded_file($upfile['tmp_name'][$i],$upload_folder.$pic_name)){
  19. array_push($tmp_file,$tmp_name);
  20. array_push($rel_file,$pic_name);
  21. }
  22. }

  23. mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("数据库连接失败");
  24. mysql_query("set names 'gbk'");
  25. session_start();
  26. $secruity=$_POST["secruity"];
  27. if(strtoupper($secruity)!=strtoupper($_SESSION["code"])){
  28. echo "<script>alert('secruity error!');self.close();</script>";
  29. exit;
  30. }

  31. $result=mysql_db_query($dbname,"select * from company limit 1");
  32. $obj=mysql_fetch_object($result);
  33. $site_name=$obj->site_name;
  34. $manage=$obj->manage;
  35. $email=$obj->email;
  36. $url=$obj->url;

  37. $title=$_POST["mailSubject"];
  38. $content=$_POST["mailbody"];
  39. $post_name=$_POST["FromName"];
  40. $post_company=$_POST["companyname"];
  41. $post_tel=$_POST["telphone"];
  42. $post_fax=$_POST["fax"];
  43. $post_ip=strFunIP();
  44. $post_mail=$_POST["frommail"];
  45. $post_country=$_POST["countryCode"];







  46. //声明类
  47. $mail = new PHPMailer();
  48. $mail->CharSet = "utf-8"; // 设置字符集编码
  49. $mail->Encoding = "base64";//设置文本编码方式


  50. // 设置使用 SMTP
  51. $mail->IsSMTP();

  52. // 指定的 SMTP 服务器地址                  
  53. $mail->Host = "smtp.secureserver.net";  
  54.   
  55. // 设置为安全验证方式   
  56. $mail->SMTPAuth = true;

  57. // SMTP 发邮件人的用户名,注意只填@前面的字符!!!
  58. $mail->Username = "inquire@info.com";   
  59.       
  60. // SMTP 密码
  61. $mail->Password = "1234567";  

  62. $mail->From = $email;
  63. $mail->FromName = $post_name;
  64. $mail->AddAddress($email,$manage);

  65. //AddAddress函数格式为("收件地址","收件人")

  66. //$mail->AddAddress("terryxiahui@yahoo.com.cn","dalilng");
  67. //$mail->AddAddress("xiahui@kaible.com","daling");  // 可选

  68. //可以回复的地址
  69. $mail->AddReplyTo($post_mail, $post_name);


  70. // 50字折行
  71. $mail->WordWrap = 50;            

  72. // 加附件
  73. //$mail->AddAttachment("/var/tmp/file.tar.gz");     

  74. // 附件,也可选加命名附件
  75. $f=count($tmp_file);
  76. if($f>0){
  77. for($i=0;$i<$f;$i++){
  78. $mail->AddAttachment(realpath($upload_folder.$rel_file[$i]), $tmp_file[$i]);  
  79. }
  80. }
  81. // 设置邮件格式为 HTML
  82. $mail->IsHTML(true);

  83. // 标题         
  84. $mail->Subject = "Oem Inquiry:$title";     

  85. // 内容
  86. $mail_body = "
  87. <table width=700 border=0 cellpadding=0 cellspacing=0 style='font-family: Arial, Helvetica, sans-serif'>
  88.   <tr>
  89.     <td height='16' colspan=2 bgcolor=#FF0000><h3><font color=#FFFFFF style='font-size: 16px;'>OEM INQUIRE:</font></h3></td>
  90.   </tr>
  91.   <tr style='font-size:12px;'>
  92.     <td colspan=2>Dear $manage</td>
  93.   </tr>
  94.   <tr>
  95.     <td colspan=2>This buyer saw your product on $site_name online and would like to get an Oem Inquiry.</td>
  96.   </tr>
  97.   <tr>
  98.     <td colspan=2 bgcolor=#999999 style='font-size:14px;'><strong>Buyer's message:</strong></td>
  99.   </tr>
  100.   <tr>
  101.     <td colspan=2 style='font-size: 12px;'>$content</td>
  102.   </tr>
  103.   <tr>
  104.     <td colspan=2 bgcolor=#999999 style='font-size:14px;'><strong>Buyer Details:</strong></td>
  105.   </tr >
  106.   <tr bgcolor='#D4D4D4'>
  107.     <td >Name:</td>
  108.     <td>$post_name</td>
  109.   </tr>
  110.   <tr>
  111.     <td>Company Name:</td>
  112.     <td>$post_company</td>
  113.   </tr>
  114.   <tr bgcolor='#D4D4D4'>
  115.     <td>Tel:</td>
  116.     <td>$post_tel</td>
  117.   </tr>
  118.   <tr>
  119.     <td width=92>Fax:</td>
  120.     <td width=235>$post_fax</td>
  121.   </tr>
  122.   <tr bgcolor='#D4D4D4'>
  123.     <td>Business Email:</td>
  124.     <td>$post_mail</td>
  125.   </tr>
  126.   <tr>
  127.     <td>Country:</td>
  128.     <td>$post_country</td>
  129.   </tr>
  130.   <tr bgcolor='#D4D4D4'>
  131.     <td colspan=2>This inquiry was sent from $post_ip</td>
  132.   </tr>
  133.   <tr>
  134.     <td></td>
  135.     <td></td>
  136.   </tr>
  137. </table>
  138. <hr align='left' width='700' border='1'/>";
  139. $mail_body.="This inquiry was sent from:$post_ip
  140. ";
  141. $mail_body.="If you have any questions regarding the products,simply contact us at $email our MSN is bensontin@hotmail.com
  142. Enquiry Received at:$url

  143. Inquiry Sent:".date($datetxt,time());
  144.        
  145. $mail->Body = $mail_body;

  146. // 附加内容
  147. //$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

  148. //$mail->Send()为邮件发送函数,不成功时执行if内容
  149. $flag=false;
  150. for($i=0;$i<3;$i++){
  151. if(!$mail->Send())
  152. {
  153.   echo "($i)Mailer Error: " . $mail->ErrorInfo . "
  154. ";
  155. }else{
  156.         $flag=true;
  157.         break;
  158. }
  159. }
  160. if($flag){
  161. echo "Message has been sent";
  162. }else{
  163. echo "Message have not been sent!";
  164. }

  165. for($i=0;$i<$f;$i++){
  166. if(is_file($upload_folder.$rel_file[$i])){ unlink($upload_folder.$rel_file[$i]); }
  167. }
  168. ?>
复制代码

add.c

发表于 2009-1-12 11:13:20 | 显示全部楼层

// SMTP 发邮件人的用户名,注意只填@前面的字符!!!
$mail->Username = "inquire@info.com";   
RAKSmart

boro

发表于 2009-1-12 11:46:50 | 显示全部楼层

支持php mail函数

http://cn.php.net/manual/en/book.mail.php

具体应用方法

评分

参与人数 1威望 +2 银币 +6 收起 理由
add.c + 2 + 6

查看全部评分

ausfish

发表于 2009-1-12 14:51:04 | 显示全部楼层

原帖由 add.c 于 2009-1-12 11:13 AM 发表

无效啊

add.c

发表于 2009-1-12 15:10:25 | 显示全部楼层

// SMTP 发邮件人的用户名,注意只填@前面的字符!!!
$mail->Username = "inquire";                    //SMTP用户名,不带@

$mail->From = $email;         //email=发件人邮箱
$mail->FromName = $post_name;        // 发件人
$mail->AddAddress($email,$manage);        // 收件人邮箱和姓名
您需要登录后才可以回帖 登录 | 注册

本版积分规则