在PHP文件中使用ini_set

时间:2013-06-16 18:39:50

标签: windows-server-2008 php ini-set

我刚刚在这里问过this question有关从Windows服务器发送电子邮件的问题。得到了必须配置php.ini文件的答案。在阅读了一点之后,我发现了PHP中的ini_set()函数。所以我试着像这样使用它:

ini_set('SMTP', 'mail.mysite.com');
ini_set('smtp_port', 25);
ini_set('auth_username', 'me@mysite.com');
ini_set('auth_password', 'mypass');
ini_set('sendmail_from', 'me@mysite.com');

function send_contact_form($strName, $strEmail, $strPhone, $strMessage)
{
    $to = 'mymail@mysite.com';
    $subject = 'From the site';
    $message =  '<html lang="HE">
        <head>
        <title>
            '.$subject.'
        </title>
        </head>
        <body style="text-align:right; direction:rtl; font-family: Arial;">
            Name: '.$strName.'<br>Email: '
            .$strEmail.'<br>Phone: '.$strPhone
            .'<br><br>Message: <br>'.$strMessage.'
        </body>
    </html>';       
    $email = $strEmail;
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
    $header .= "From: $email\r\nReply-To: $email" . "\r\n";

    mail($to, $subject, $message, $header);
}

但是,我仍然没有收到任何电子邮件。我究竟做错了什么?为什么不起作用?

0 个答案:

没有答案