在带有gmail的本地dev/mac中使用Swiftmailer,不起作用


Using Swiftmailer in local dev/mac with gmail, not working

我正在使用swiftmailer-嗯…让我换个说法-尝试使用swiftmail!我在MAC OSX上,使用gmail与我的电子邮件客户端苹果邮件。我在当地的环境中发展,所以没有什么是活的。我还应该提到,这一切都在MAMP堆栈中(Mac、Apache、MySQL、php)。swift mailer库在htdocs(我的根文件夹)中。

我已经尝试了我在网上看到的每一种变体,包括我的swiftmailer代码和与我的电子邮件客户端设置端口,但都无济于事。我的日志中也没有任何错误,即使它们是打开的,所以我没有什么可抱怨的。

我有一个html表单,用户可以在其中放置电子邮件。提交后,该信息应发送到swift mailer脚本(email.php),然后向用户发送消息。当你注册时,你会一直看到这个过程,但对我来说,这不是注册。

我将在下面详细介绍html页面的一部分,然后是swiftmailer脚本。

<div class="col-md-4">
<div class="div1">
<h2>Step 6</h2><p>Email: REQUIRED </p>   
<input type="text" id="email" name="email" class="form-control" placeholder="kookmeyer@gmail.com"></br>
</div>
</div>
<div class="row">
<div class="col-md-3">
</div>
<div class="col-md-4">
<div class="submit">
<form action="email.php">
<button type="submit" class="btn btn-primary btn-lg btn-block" name="submit" >Submit</button>
</form>

现在的快速邮件编码

<?php
require_once 'lib/swift_required.php';
//Pass it as a parameter when you create the message
$message = Swift_Message::newInstance();
$message->setSubject('My subject');
$message->setFrom(array('email@gmail.com' => 'No Reply'));
$message->setTo(array('email@gmail.com' => 'My Name'));
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('username@gmail.com')->setPassword('password');
//Supposed to allow local domain sending to work from what I read
$transport->setLocalDomain('[127.0.0.1]');
$mailer = Swift_Mailer::newInstance($transporter);
//Send the message
$result = $mailer->send($message);
?>

在这一点上,任何帮助都是非常宝贵的。非常感谢-Dan

首先,HTML和PHP似乎没有集成在一起工作,所以我假设您只是在用测试电子邮件地址测试PHP文件。换句话说,您不需要在问题中显示HMTL表格。

其次,你的代码无论如何都不会工作,因为你在这里有一个错误:

$mailer = Swift_Mailer::newInstance($transporter);

您的对象名称是$transport,而不是$transporter

如果在运行脚本时没有警告、通知和错误消息,请通过在PHP文件的顶部插入此代码来启用它们。这将覆盖php.ini文件中的任何设置。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

有关错误报告的更多详细信息,请点击此处:http://php.net/manual/en/function.error-reporting.php

还要仔细阅读Swiftmailer关于发送电子邮件的文档,并检查您的PHP安装是否具有所需的可用功能。

错误消息(如果有的话)应该已经为您指明了正确的方向。如果您无法解决这些问题,请返回此处查看错误、警告和通知的输出。希望这能有所帮助。