Php 从本地主机向smtp发送电子邮件

Php 从本地主机向smtp发送电子邮件,php,smtp,Php,Smtp,我正在尝试使用smtp服务器将联系人表单数据发送到电子邮件。但它不工作,我不知道如何配置smtp,我在谷歌上搜索了它,但没有找到任何好的解决方案。我发送电子邮件的php代码是: // Please specify your Mail Server - Example: mail.example.com. ini_set("SMTP","ssl://smtp.gmail.com"); // Please specify an SMTP Number 25

我正在尝试使用smtp服务器将联系人表单数据发送到电子邮件。但它不工作,我不知道如何配置smtp,我在谷歌上搜索了它,但没有找到任何好的解决方案。我发送电子邮件的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;

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

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

Windows的配置应如下所示:

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

);对于win32,仅sendmail_from=webmaster@tutorialspoint.com

可能重复的