使用XAMPP的Swiftmailer的问题

时间:2019-03-05 17:03:32

标签: xampp swiftmailer

我已经使用composer下载了Swift-mailer,但是当我对其进行测试时,却不断收到错误消息。

这是我要设置的内容:

<?php
require_once '/path/to/vendor/autoload.php';

// Create the Transport
 $transport = (new Swift_SmtpTransport('smtp.justbitestreats.com', >25))
->setUsername('XXXXXX')
->setPassword('XXXXXX');

// Create the Mailer using your created Transport
$mailer = new Swift_Mailer($transport);

// Create a message
$message = (new Swift_Message('Wonderful Subject'))
->setFrom(['julie.mercer@justbitestreats.com' => 'Julie'])
->setTo(['jbtreats@yahoo.com', 'other@domain.org' => 'JBT'])
->setBody('Here is the message itself');

// Send the message
$result = $mailer->send($message);

我也尝试过使用sendmail:

<?php
require_once '/path/to/vendor/autoload.php'(include_path='D:\xampp\php\PEAR');
// Create the Transport
$transport = new Swift_SendmailTransport('/usr/sbin/sendmail -bs');

// Create the Mailer using your created Transport
$mailer = new Swift_Mailer($transport);
// Create a message
$message = (new Swift_Message('Wonderful Subject'))
->setFrom(['julie.mercer@justbitestreats.com' => 'Julie'])
->setTo(['jbtreats@yahoo.com' => 'A name'])
->setBody('Here is the message itself');

// Send the message
$result = $mailer->send($message);

我不断收到相同的错误消息

这是错误消息:

  

警告:require_once(/path/to/vendor/autoload.php):打开失败   流:中没有这样的文件或目录   第2行上的D:\ xampp \ htdocs \ dashboard \ JBT-Emails \ sendmail.php

     

严重错误:require_once():需要打开失败   '/path/to/vendor/autoload.php'(include_path ='D:\ xampp \ php \ PEAR')在   第2行上的D:\ xampp \ htdocs \ dashboard \ JBT-Emails \ sendmail.php

1 个答案:

答案 0 :(得分:0)

如果您已通过PHP中的 composer 下载了软件包,则应包括这样的自动加载器-

require_once realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR . './vendor/autoload.php');

我在您的错误中注意到您的路径是-

  

D:\ xampp \ htdocs \ dashboard \ JBT-Emails \ sendmail.php

如果您直接在sendmail.php中包含供应商文件夹,则它可能无法正常工作,因此您应尝试提供如上所述的完整路径,这样它将找到该文件。