这有什么问题......?我没有收到回复的电子邮件...... 此外,起始地址必须是真实地址吗?如果我在没有Outlook Express的计算机上运行它,它会不起作用?如何让它在这样的计算机上运行?
<html>
<head>
<title>Test php</title>
</head>
<?php
$to = "asjjohnson127@aim.com";
$subject = "testing php emailing";
$from = "asjjohnson127@gmail.com";
$headers = "From: $from";
$message = "Your username is " . $_POST['username'];
if (mail($to,$subject,$message,$headers))
echo "Mail Sent.";
else
echo "Problem with mail.";
?>
<body>
</body>
</html>
答案 0 :(得分:2)
如果您在本地服务器上运行脚本,则需要配置php.ini以查找以下内容并更改为ISP的SMTP服务器。
[mail function]
SMTP = smtp.isp.net
sendmail_from = me@isp.net
您的代码将发送电子邮件,这是您的SMTP配置问题。
另一种方法是将SMTP设置为localhost,然后使用SMTP服务http://www.softstack.com/freesmtp.html通常在端口25上运行。如果我没记错的话。
答案 1 :(得分:0)
您必须从可以直接从外部访问的计算机发送邮件 - 通过IP或URL。拥有Outlook与此完全无关。
答案 2 :(得分:0)
Outlook是一个电子邮件客户端,您需要连接到电子邮件服务器,简单的方法是购买便宜的主机帐户,因为这取代了您必须设置自己的电子邮件服务器的选项。(某些ISP阻止端口25到防止垃圾邮件)