首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SwiftMailer ReflectionException:类Egulias\EmailValidator\EmailValidator不存在

SwiftMailer ReflectionException:类Egulias\EmailValidator\EmailValidator不存在
EN

Stack Overflow用户
提问于 2017-06-07 21:53:38
回答 2查看 3.6K关注 0票数 2

SwiftMailer:反射异常

半天来,我一直在试图找出这个错误,感觉好像什么都试过了。我确实从斯威夫特·梅勒网站复制了我遇到问题的部分的代码,但它仍然在获取ReflectionException。

一些背景细节:

Php版本:7

Swiftmailer版本: 6.0.0

使用的PHP代码

代码语言:javascript
运行
复制
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')

的错误我得到了

代码语言:javascript
运行
复制
[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

我很想弄清楚这事。预先感谢任何评论或回答的人。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-07 23:07:53

你错过了egulias/email-validator包裹。

composer.json of SwiftMailer中,您可以看到它有这个依赖项。

代码语言:javascript
运行
复制
"require": {
    "php": ">=7.0.0",
    "egulias/email-validator": "~2.0"
},
票数 2
EN

Stack Overflow用户

发布于 2019-11-08 01:12:38

我知道这是一个有两年历史的问题,但最近我遇到了这个问题。

问题似乎是,包中的某个位置被设置为绝对路径,而不是相对路径。

我通过将所需的composer.json复制到我正在工作的文件夹来解决这个问题。然后我做了composer安装。过了一会儿,我有了一个更快的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44423410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档