用php发电子邮件

时间:2010-02-26 16:30:53

标签: php email

这有什么问题......?我没有收到回复的电子邮件...... 此外,起始地址必须是真实地址吗?如果我在没有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>

3 个答案:

答案 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到防止垃圾邮件)