使用PHP发送电子邮件

时间:2013-07-15 09:47:10

标签: php email smtp xampp contact

我正在网站上设计一个联系表单,尽管我在网上跟踪了所有的教程,但它仍无法正常工作。

我目前正在使用XAMPP for Windows,我知道我需要更改我的php.ini和sendmail,但无论我更改了多少SMTP设置,我都无法让联系表单生效。

有人可以给我一个关于整个程序如何运作的最新解释吗?

我打算最终将网站放到网上。当这出现时,我想XAMPP的php.ini和sendmail文件不再重要了吗?那么它如何在Web服务器上运行?

由于

3 个答案:

答案 0 :(得分:0)

您的php.ini无法在网络服务器上运行。

在大多数情况下,在网络服务器上,电子邮件由他们的smtp中继处理。所以不要担心网络服务器中的电子邮件。对于测试,您只需在任何地址的网络服务器上传您的电子邮件脚本,并测试它是否有效。

我在这里为您提供适用于您的网络服务器的代码。

    $To = "email address of person whom you want to send email";
    $From = "your email address";
    $Subject = "subject of email";
    $Email = "your message";

    $Headers = "MIME-Version: 1.0" . "\r\n";
    $Headers .= "Content-type:text/html; charset=iso-8859-1" . "\r\n";
    $Headers .= "From: " . $From . "\r\n";

    $mail = mail($To, $Subject, $Email, $Headers);

    if ($mail) {

        echo "email sent";

    } else {

        echo "email failed";

    }

答案 1 :(得分:0)

不要忘记在php.ini中设置有效的smtp,因为Windows上没有使用sendmail。 使用您的ISP的smtp。

答案 2 :(得分:0)

您还可以使用远程SMTP server, such as Gmail来测试本地发送的电子邮件。这样就无需在当前环境中配置电子邮件服务器。

在服务器上获取代码后,您应该更改配置以使用Web服务器电子邮件服务器。