SwiftMailer:反射异常
半天来,我一直在试图找出这个错误,感觉好像什么都试过了。我确实从斯威夫特·梅勒网站复制了我遇到问题的部分的代码,但它仍然在获取ReflectionException。
一些背景细节:
Php版本:7
Swiftmailer版本: 6.0.0
使用的PHP代码
require_once 'swiftmailer-master/lib/swift_required.php';
$transport = (new Swift_SmtpTransport('smtp.gmail.com', 465, "ssl"))
->setUsername('my_gmail_username')
->setPassword('my_gmail_password');
$mailer = new Swift_Mailer($transport);
$message = (new Swift_Message())
->setSubject('Your subject')
->setFrom(['john@doe.com' => 'John Doe'])
->setTo(['receiver@domain.org', 'other@domain.org' => 'A name'])
->setBody('Here is the message itself')
的错误我得到了
[07-Jun-2017 17:31:28 America/New_York] PHP Fatal error: Uncaught
ReflectionException: Class Egulias\EmailValidator\EmailValidator does not
exist in /home/johnjpra/public_html/php/swiftmailer-
master/lib/classes/Swift/DependencyContainer.php:309
Stack trace:
#0 /home/johnjpra/public_html/php/swiftmailer-
master/lib/classes/Swift/DependencyContainer.php(309): ReflectionClass-
>__construct('Egulias\\EmailVa...')
#1 /home/johnjpra/public_html/php/swiftmailer-
master/lib/classes/Swift/DependencyContainer.php(323):
Swift_DependencyContainer->createNewInstance('email.validator')
#2 /home/johnjpra/public_html/php/swiftmailer-
master/lib/classes/Swift/DependencyContainer.php(114):
Swift_DependencyContainer->createSharedInstance('email.validator')
#3 /home/johnjpra/public_html/php/swiftmailer-
master/lib/classes/Swift/DependencyContainer.php(371):
Swift_DependencyContainer->lookup('email.validator')
#4 /home/johnjpra/public_html/php/swiftmailer-
master/lib/classes/Swift/DependencyContainer.php(348):
Swift_DependencyContainer->lookupRecursive('email.validator')
#5 /home/johnjpra/pu in /home/johnjpra/public_html/php/swiftmailer-
master/lib/classes/Swift/DependencyContainer.php on line 309
我很想弄清楚这事。预先感谢任何评论或回答的人。
发布于 2017-06-07 23:07:53
你错过了egulias/email-validator
包裹。
在composer.json
of SwiftMailer中,您可以看到它有这个依赖项。
"require": {
"php": ">=7.0.0",
"egulias/email-validator": "~2.0"
},
发布于 2019-11-08 01:12:38
我知道这是一个有两年历史的问题,但最近我遇到了这个问题。
问题似乎是,包中的某个位置被设置为绝对路径,而不是相对路径。
我通过将所需的composer.json复制到我正在工作的文件夹来解决这个问题。然后我做了composer安装。过了一会儿,我有了一个更快的工作。
https://stackoverflow.com/questions/44423410
复制相似问题