从localhost发送电子邮件到smtp

时间:2013-12-21 16:04:23

标签: php smtp

我正在尝试使用smtp服务器将联系表单数据发送到电子邮件。但它没有工作,我不知道如何配置smtp,我googled它但没有找到任何好的解决方案。我发送电子邮件的PHP代码是:

    // Please specify your Mail Server - Example: mail.example.com.
        ini_set("SMTP","ssl://smtp.gmail.com");

        // Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
        ini_set("smtp_port","465");

        // Please specify the return address to use
        ini_set("sendmail_from","chadhar313@gmail.com>");

        $to ="chadhar313@yahoo.com";

        $yourname = trim($_POST['yourname']);
        $email = trim($_POST['email']);
        $subject = trim($_POST['subject']);
        $message = trim($_POST['message']);

        $header = "Contact Form";

        $message = "Name: $yourname \r\n Email: $email \r\n Subject:  
    $subject \r\n Message: $message";

        $headers = "From:" . $yourname;
        $mailsent = mail($to, $header, $message, $headers);

        if($mailsent) {
            $sent = true;

1 个答案:

答案 0 :(得分:0)

必须在php.ini文件中正确配置PHP,并提供系统发送电子邮件的详细信息。打开php.ini目录中提供的/etc/文件,找到标题为[mail function]的部分。

Windows用户应确保提供两个指令。第一个名为SMTP,用于定义您的电子邮件服务器地址。第二个名为sendmail_from,它定义了您自己的电子邮件地址。

Windows的配置应如下所示:

  

[邮件功能];仅适用于Win32。 SMTP = smtp.secureserver.net

     

对于win32,只有sendmail_from = webmaster@tutorialspoint.com