【发布时间】:2014-11-20 23:41:36
【问题描述】:
我正在处理表单:提交表单后,我需要使用 gmail 帐户发送邮件。我已经设置了 SwiftMailer,似乎一切都设置正确,但没有任何反应。 我已将表单的“操作”设置为此 php 文件:
<?php
require_once '/assets/swift-mailer/lib/swift_required.php';
// variables
$visitor_email = $_POST['email'];
$visitor_phone = $_POST['phone'];
$visitor_page = $_POST['site'];
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
->setUsername('mail@gmail.com')
->setPassword('mypassword');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('New submission')
->setFrom('mail@gmail.com')
->setTo('myothermail@domain.com')
->setBody("New submission from this site: \n
$visitor_page \n
e-mail address: $visitor_email \n
phone number: $visitor_phone");
$result = $mailer->send($message);
?>
我已经仔细检查了 PHP 的版本,并且在服务器上没问题。 php_openssl 已启用。 服务器运行正常。 html 文件中的表单没问题,它关联了“method = post”。库已正确放置在服务器文件夹中。我真的不明白这是怎么回事。
【问题讨论】:
标签: php email smtp swiftmailer