【问题标题】:Gmail & SwiftMailer Fatal ErrorGmail 和 SwiftMailer 致命错误
【发布时间】:2014-04-25 01:14:02
【问题描述】:

我到处寻找,找不到解决方案。 我刚刚使用 GoDaddy 托管建立了一个网站。该网站有一个表单,它使用 Gmail SMTP,并且在我使用 XAMPP 运行虚拟主机时运行良好。然而,在使用 GoDaddy 托管后,我在尝试提交时收到以下错误:

致命错误:在 /home/modernautoinc/public_html/Swift/lib/classes/Swift/Transport 中未捕获异常“Swift_TransportException”,并带有消息“无法与主机 smtp.gmail.com 建立连接 [连接被拒绝 #111]” /StreamBuffer.php:259 堆栈跟踪:#0 /home/modernautoinc/public_html/Swift/lib/classes/Swift/Transport/StreamBuffer.php(64):Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/modernautoinc/public_html/ Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/modernautoinc/public_html/Swift/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport- >start() #3 /home/modernautoinc/public_html/mech.php(24): Swift_Mailer->send(Object(Swift_Message)) #4 {main} 在 /home/modernautoinc/public_html/Swift/lib/classes/ 中抛出Swift/Transport/StreamBuffer.php 在第 259 行

这是我的 php:

<?php

require_once 'Swift/lib/swift_required.php';

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$phone = $_REQUEST['phone'];
$make = $_REQUEST['make'];
$model = $_REQUEST['model'];
$VIN = $_REQUEST['VIN'];
$problem = $_REQUEST['problem'];

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
    ->setUsername('example@gmail.com')
    ->setPassword('example');

$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Appointment: Mechanical')
    ->setFrom(array($email => $name))
    ->setTo(array('example@gmail.com' => 'MA'))
    ->setBody("From: ".$email."\nName: ".$name."\nPhone Number: ".$phone."\nMake: ".$make."\nModel: ".$model."\nVIN: ".$VIN."\nDescription of Problem: ".$problem);

$mailer->send($message);
header('Location: http://www.google.ca');
?>

任何帮助将不胜感激。感谢您的宝贵时间。

【问题讨论】:

    标签: php email swiftmailer


    【解决方案1】:

    对于 GoDaddy 托管,我已经像这样配置了我的 Silex 应用程序:

    $app['swiftmailer.options'] = array(
    'host'       => 'p3plcpnl0689.prod.phx3.secureserver.net',
    'port'       => 465,
    'username'   => 'user@host.com',
    'password'   => 'your pass',
    'encryption' => 'ssl'
    

    );

    它就像一个魅力!!

    【讨论】:

    • 我现在正在对此进行测试,我使用 GoDaddy SMTP 发送的很多电子邮件都进入了垃圾邮件箱,而 Google SMTP 则不是这样。
    猜你喜欢
    • 2017-03-15
    • 1970-01-01
    • 2011-06-18
    • 2011-03-29
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    相关资源
    最近更新 更多