PHPMailer无法仅在本地主机上实例化

PHPMailer无法仅在本地主机上实例化,php,apache,xampp,phpmailer,Php,Apache,Xampp,Phpmailer,我有一个奇怪的问题,我找不到任何正确的解决办法。我使用端口8080或localhost:8080作为我的端口,因为端口80已经被使用,我不知道在这种情况下php.ini是否有区别。这是我的密码: require("../../PHPMailer/PHPMailerAutoload.php"); //PHPMailer Object $mail = new PHPMailer; //From email address and name $mail-&g

我有一个奇怪的问题,我找不到任何正确的解决办法。我使用端口8080或localhost:8080作为我的端口,因为端口80已经被使用,我不知道在这种情况下php.ini是否有区别。这是我的密码:

    require("../../PHPMailer/PHPMailerAutoload.php");

    //PHPMailer Object
    $mail = new PHPMailer;

    //From email address and name
    $mail->From = "rangeles@guess.com.ph";
    $mail->FromName = "Raquel Angeles";

    //To address and name
    $mail->addAddress("jabril@guess.com.ph"); //Recipient name is optional

    //Address to which recipient will reply
    $mail->addReplyTo("reply@yourdomain.com", "Reply");

    //CC and BCC
    //$mail->addCC("cc@example.com");
    //$mail->addBCC("bcc@example.com");

    //Send HTML or Plain Text email
    $mail->isHTML(true);

    $mail->Subject = "Subject Text";
    $mail->Body = "<i>Mail body in HTML</i>";
    $mail->AltBody = "This is the plain text version of the email content";

    if(!$mail->send()) 
    {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } 
    else 
    {
        echo "Message has been sent successfully";
    }

谢谢你们的帮助

当PHPMailer发送失败时,返回什么错误消息?您是否在本地主机上运行邮件服务器?phpmailer不使用您的php.ini。
$mail->Host
设置为什么?phpmailer将使用php
mail()
和php.ini配置,除非调用
$mail->isSMTP()
,请参见此处:我得到的错误是phpmailer无法实例化。你说的邮件服务器是什么意思?我用的是PHPMailer。我将只在localhost上使用它。我需要设置STMP吗?@是的!如果您需要邮件服务器来发送邮件,localhost在您模仿服务器之前没有邮件功能!使用phpmailer在gmail服务器中测试您的邮件代码。当phpmailer无法发送时,会返回什么错误消息?您是否在本地主机上运行邮件服务器?phpmailer不使用您的php.ini。
$mail->Host
设置为什么?phpmailer将使用php
mail()
和php.ini配置,除非调用
$mail->isSMTP()
,请参见此处:我得到的错误是phpmailer无法实例化。你说的邮件服务器是什么意思?我用的是PHPMailer。我将只在localhost上使用它。我需要设置STMP吗?@是的!如果您需要邮件服务器来发送邮件,localhost在您模仿服务器之前没有邮件功能!使用phpmailer在gmail服务器中测试您的邮件代码。
[mail function]
; For Win32 only.
SMTP=localhost
smtp_port=25