Php 在服务器上通过gmail smtp发送邮件时出现问题,但在本地主机上工作正常

Php 在服务器上通过gmail smtp发送邮件时出现问题,但在本地主机上工作正常,php,smtp,gmail,pear,Php,Smtp,Gmail,Pear,我在一家免费网络托管公司开了一个网站,该公司不提供邮件设施,所以我决定使用G-mail的SMTP服务器实现发送电子邮件的功能 我用梨子的包裹寄信。它在本地运行良好,但不幸的是,它并不都在我的网站服务器上运行 当页面打开时,即使没有提到错误,也会产生一个空白的白色屏幕。您可以检查以查看脚本是否运行 这是我的代码: <?php require_once "Mail.php"; $from = "username@gmail.com"; $to = "username@

我在一家免费网络托管公司开了一个网站,该公司不提供邮件设施,所以我决定使用G-mail的SMTP服务器实现发送电子邮件的功能

我用梨子的包裹寄信。它在本地运行良好,但不幸的是,它并不都在我的网站服务器上运行

当页面打开时,即使没有提到错误,也会产生一个空白的白色屏幕。您可以检查以查看脚本是否运行

这是我的代码:

<?php

   require_once "Mail.php";

    $from = "username@gmail.com";
    $to = "username@yahoo.com";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";

    $host = "ssl://smtp.gmail.com";
    $port = "465";
    $username = "username@gmail.com";
    $password = "*****";

    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'port' => $port,
        'auth' => true,
        'username' => $username,
        'password' => $password));


    $mail= $smtp->send($to, $headers, $body);
    if (PEAR::isError($mail)) {
      echo("<p>" . $mail->getMessage() . "</p>");
     } else {
      echo("<p>Message successfully sent!</p>");
     }

?>

有人能帮我了解出了什么问题吗?

您可能忘记上载Mail.php文件或其中一个依赖项。白色页面通常表示出现致命错误。

Gmail会阻止某些web主机提供商。请与您的网络主机提供商联系。

激活错误报告:错误报告全部;我在尝试打开您的站点时遇到http 500错误。这表明$HEAD的某个地方有语法错误http://kkkcodes.byethost33.com/mail1.php 403禁止