PHP-使用SwiftMailer通过gmail SMTP发送邮件时出现问题
我正在做一个表单:一旦提交表单,我需要发送一封带有gmail帐户的邮件。我已经设置了SwiftMailer,似乎一切都已正确设置,但什么都没有发生。 我已将表单的“操作”设置为此php文件:PHP-使用SwiftMailer通过gmail SMTP发送邮件时出现问题,php,email,smtp,swiftmailer,Php,Email,Smtp,Swiftmailer,我正在做一个表单:一旦提交表单,我需要发送一封带有gmail帐户的邮件。我已经设置了SwiftMailer,似乎一切都已正确设置,但什么都没有发生。 我已将表单的“操作”设置为此php文件: <?php require_once '/assets/swift-mailer/lib/swift_required.php'; // variables $visitor_email = $_POST['email']; $visitor_phone =
<?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”。库已正确放置在服务器文件夹中。我真的不明白出了什么问题。可能有很多原因不发送邮件……您想检查apache错误日志和浏览器网络……还是可以设置错误报告(E\u ALL)在你的脚本中。可能是谷歌smtp问题或其他问题。首先,你必须澄清你的问题,然后你可以做任何事情。如果你上传错误,那么任何人都可以帮助你 你可以试试这个,但我不确定它是否对你有用
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587, 'tls');
而不是
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl");