作者hanasan (ben)
看板PHP
标题[请益] 表单传送by Mail()函式...
时间Tue Jan 2 12:27:33 2007
先说明..板上所有关於"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"> </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", "
[email protected]");
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.' <
[email protected]>';
$sendto="
[email protected]";
$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
1F:推 mosquito520:或许可以考虑去xoops捞php mailer出来用... 01/03 19:44
2F:→ mosquito520:那是别人写的函式...用PHP直接连接SMTP... 01/03 19:45
3F:→ mosquito520:或是直接找PHPmailer也可以... 01/03 19:45