Php 如何将Swiftmailer集成到Angular2中

Php 如何将Swiftmailer集成到Angular2中,php,angular,swiftmailer,Php,Angular,Swiftmailer,因为我已经三天找不到答案了,所以我试着自己问 我是个新手,两周前开始学习。我用angular cli设置了一个项目。到目前为止一切都很好,除了我的联系方式外,一切都如我想象的那样 我想要什么 我想将Swiftmailer集成到我的Angular项目中,这样我就可以通过联系人表单在本地(LinuxMint)向自己发送电子邮件 我拥有的 我已经有了一个简单的引导表单(姓名、电子邮件、消息),我通过composer添加了它。我在我的资产文件夹中创建了一个名为mail.php的文件(因为Angular不

因为我已经三天找不到答案了,所以我试着自己问

我是个新手,两周前开始学习。我用angular cli设置了一个项目。到目前为止一切都很好,除了我的联系方式外,一切都如我想象的那样

我想要什么 我想将Swiftmailer集成到我的Angular项目中,这样我就可以通过联系人表单在本地(LinuxMint)向自己发送电子邮件

我拥有的 我已经有了一个简单的引导表单(姓名、电子邮件、消息),我通过composer添加了它。我在我的资产文件夹中创建了一个名为mail.php的文件(因为Angular不能这么做):

<?php
require_once __DIR__.'../vendor/autoload.php';

$request = json_decode(file_get_contents('php://input'));

// Create the Transport
$transport = (new Swift_SmtpTransport('smtp.actual-server.de', 25))
->setUsername('actually-filled-in-working-username')
->setPassword('actually-filled-in-working-password')
;

// Create the Mailer using your created Transport
$mailer = new Swift_Mailer($transport);
$mailer->registerPlugin(new Swift_Plugins_AntiFloodPlugin(100, 30));

// Create a message
$message = (new Swift_Message('Test Subject'))
->setFrom([$request->email => $request->name])
->setTo(['suzu.amaranthine@gmail.com' => 'Suzu'])
->setBody($request->message)
;

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

我终于解决了。加载vendor/autoload.php时,我丢失了一个“/”,这就是它无法工作的原因

<?php
require_once __DIR__ . '/../../vendor/autoload.php';
require_once __DIR__ . '/../../vendor/swiftmailer/swiftmailer/lib/swift_required.php';

在学习Angular这样的复杂前端框架之前,您似乎缺乏基本的表单/帖子知识。您应该区分前端和后端。
<?php
require_once __DIR__ . '/../../vendor/autoload.php';
require_once __DIR__ . '/../../vendor/swiftmailer/swiftmailer/lib/swift_required.php';