[請益] 表單傳送by Mail()函式...

看板PHP作者 (ben)時間19年前 (2007/01/02 12:19), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
先說明..板上所有關於"Mail"及"寄" keyword 的文我都看完了.... 但實際上還是遇到問題了! 在本机(已修改過php.ini)可以正常發出,也可以收到信 放至FTP上(主機由中華電信代管...無法改php.ini) 試過用"ini_set"但仍是無法收到信... 以下是原碼...請求各位大大給予支援 >"< ---------------------------------------------------------------------- <form name="form1" method="post" action="<? echo $HTTP_SERVER_VARS['PHP_SELF'];?>"> <table align="center"> <tr> <td colspan="2" align="center">我想了解貴公司的銷售服務</td> </tr> <tr> <td align="left">聯絡人: </td> <td align="left"><input name="mailfrom" type="text" id="mailfrom" /></td> </tr> <tr> <td align="left">公司名稱:</td> <td align="left"><input name="co" type="text" id="co" /></td> </tr> <tr> <td align="left">聯絡電話: </td> <td align="left"><input name="phone" type="text" id="phone" /></td> </tr> <tr> <td align="left">傳真號碼:</td> <td align="left"><input name="fax" type="text" id="fax" /></td> </tr> <tr> <td align="left">E-mail: </td> <td align="left"><input name="mail" type="text" id="mail" /></td> </tr> <tr> <td align="center">行動電話:</td> <td align="center"><input name="cell" type="text" id="cell" /></td> </tr> <tr> <td align="center">公司地址:</td> <td align="center"><input name="add" type="text" id="add" /></td> </tr> <tr> <td colspan="2" align="center"><font color="red">個人委託服務不需填寫公司資 料。<br /> 企業委託請填寫正確的公司資料。</font></td> </tr> <tr> <td align="center">&nbsp;</td> <td align="center"><input name="submit" type="submit" id="submit" value="寄 出" /> <input name="reset" type="reset" id="reset" value="重設" /></td> </tr> </table> </form> <? if(@$HTTP_POST_VARS['submit']=="寄出"){ ini_set("sendmail_from", "hanasan38@gmail.com"); ini_set("SMTP","msa.hinet.net"); //或是自己公司的SMTP 位址都不行 ini_set("smtp_port", "25"); $mailfrom=$HTTP_POST_VARS['mailfrom']; $companyname="公司"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'From: '.$companyname.' <Company@service.com.tw>'; $sendto="hanasan38@gmail.com"; $subject="客戶資料"; $content="聯絡人: ".$HTTP_POST_VARS['mailfrom']."\r\n"."公司名稱: ".$HTTP_POST_VARS['co']."\r\n"."聯絡電話: ".$HTTP_POST_VARS['phone']."\r\n"."傳真號碼: ".$HTTP_POST_VARS['fax']."\r\n"."E-mail: ". $HTTP_POST_VARS['mail']."\r\n"." 行動電話: ".$HTTP_POST_VARS['cell']."\r\n"."公司地址: ".$HTTP_POST_VARS['add']; $mailfrom="From:".$mailfrom."\r\n"; $mail=mail($sendto,$subject,$content,$headers); if($mail){ echo "\r\n"."您的資料已成功寄出"; } else{ echo "寄出失敗"; } } ?> ------------------------------------ 如果公司的SMTP需要驗證的話... 又該怎麼寫呢? -- 拜託各位幫忙了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.25.89

01/03 19:44, , 1F
或許可以考慮去xoops撈php mailer出來用...
01/03 19:44, 1F

01/03 19:45, , 2F
那是別人寫的函式...用PHP直接連接SMTP...
01/03 19:45, 2F

01/03 19:45, , 3F
或是直接找PHPmailer也可以...
01/03 19:45, 3F
文章代碼(AID): #15cTrO_q (PHP)
文章代碼(AID): #15cTrO_q (PHP)