SMTP连接超时PHP电子邮件

Martavis P.

将其标记为重复之前,请先阅读。我已经尝试了一切!

我一直在尝试使用我以前使用过的SwiftMailer和PHPMailer从我的网站表单发送电子邮件。由于某种原因,最近几天,我没有让他们工作。每次,无论设置如何,我都会收到错误110-与smtp服务器的连接超时。我尝试从我的gmail帐户和1and1.com电子邮件帐户使用身份验证。我什至加了一张支票fsockopen以及gmail,godaddy或1and1的smtp服务器都可以连接。而且我什至打过两次电话1and1,询问有关防火墙以及任何会阻止我的电子邮件的问题,他们说他们不知道可能是什么问题。我已经尝试了多个Stackoverflow问题上列出的所有内容,但无法解决此问题。有什么事情可以防止这种情况发生吗?我的互联网连接(尝试在家办公)我很迷路!我的PHPMailer和SwiftMailer代码将粘贴在下面。请记住,我已经尝试使用端口465 / ssl和端口587 / tls,但都没有起作用。

require 'PHPMailerAutoload.php';

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'password';
$mail->SMTPSecure = 'ssl';
$mail->From = '[email protected]';
$mail->addAddress('[email protected]');
$mail->isHTML(true);

$checkconn = fsockopen($mail->Host, $mail->Port, $errno, $errstr, 5);

if($_GET['formName'] == 'join')
{
    $text = 'Name: <b>' . $_POST['first_name_join']. " " .$_POST['last_name_join']. "</b>".
             "<br>Phone: <b>".$_POST['phone_join']. "</b>".
             "<br>Email: <b>".$_POST['email_join']. "</b>".
             "<br>Date of Birth: <b>".$_POST['birth_month']. "/" .$_POST['birth_day']. "/" .$_POST['birth_day']. "</b>".
             "<br>Message: <br><b>".$_POST['message_join']. "</b>";
}
else
{
    $text = 'Name: <b>' . $_POST['full_name_sponsor']. "</b>".
             "<br>Company/Organization: <b>" . $_POST['company_sponsor']. "</b>".
             "<br>Phone: <b>".$_POST['phone_sponsor']. "</b>".
             "<br>Email: <b>".$_POST['email_sponsor']. "</b>".
             "<br>Message: <br><b>".$_POST['message_sponsor']. "</b>";
}



$mail->Subject = $_GET['formName'] == 'join' ? 'Join Inquiry' : 'Sponsorship Inquiry' ;
$mail->Body    = $text;

if (!$checkconn)
{
    echo "($errno) $errstr\n\n";
}
if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}

require_once 'swiftmailer/swift_required.php';


// Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.example.com', 587)
    ->setUsername('[email protected]')
    ->setPassword('password');


// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

if($_GET['formName'] == 'join')
{
    $text = 'Name: <b>' . $_POST['first_name_join']. " " .$_POST['last_name_join']. "</b>".
             "<br>Phone: <b>".$_POST['phone_join']. "</b>".
             "<br>Email: <b>".$_POST['email_join']. "</b>".
             "<br>Date of Birth: <b>".$_POST['birth_month']. "/" .$_POST['birth_day']. "/" .$_POST['birth_day']. "</b>".
             "<br>Message: <br><b>".$_POST['message_join']. "</b>";
}
else
{
    $text = 'Name: <b>' . $_POST['full_name_sponsor']. "</b>".
             "<br>Company/Organization: <b>" . $_POST['company_sponsor']. "</b>".
             "<br>Phone: <b>".$_POST['phone_sponsor']. "</b>".
             "<br>Email: <b>".$_POST['email_sponsor']. "</b>".
             "<br>Message: <br><b>".$_POST['message_sponsor']. "</b>";
}

// Create a message
$subject = $_GET['formName'] == 'join' ? 'Join Inquiry' : 'Sponsorship Inquiry' ;
$message = Swift_Message::newInstance($subject)
  ->setFrom(array('[email protected]'))
  ->setTo(array('[email protected]')) 
  ->setBody($text, 'text/html');

// Send the message
$result = $mailer->send($message);
马哈西拉瓦尔

嗯,这可能是ISP阻止SMTP的情况。而且我知道我没有给出直接的解决方案。尝试使用其他服务通过API发送邮件,从而完全消除SMTP不会有什么坏处。
我在MailgunMandrill方面有很好的经验它们都有扩展文档和API的PHP SDK,也可以通过SMTP使用。
最好的祝愿。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

超时处理电子邮件PHP

来自分类Dev

php使用gmail smtp发送电子邮件

来自分类Dev

如何使用PHP通过SMTP发送电子邮件

来自分类Dev

PHP smtp.office365.com用于电子邮件

来自分类Dev

Windows PHP通过外部SMTP发送电子邮件

来自分类Dev

使用PHP和SMTP进行电子邮件登录检查

来自分类Dev

如何使用PHP通过SMTP发送电子邮件

来自分类Dev

SmtpClient电子邮件发送有超时

来自分类Dev

发送电子邮件超时

来自分类Dev

在Dart中发送SMTP电子邮件

来自分类Dev

如何获取SMTP电子邮件日志

来自分类Dev

使用smtp替换电子邮件配置

来自分类Dev

未发送 Gsuite SMTP 电子邮件

来自分类Dev

office365 的 SMTP 电子邮件

来自分类Dev

使用imap使用Java接收电子邮件会导致连接超时

来自分类Dev

使用imap使用Java接收电子邮件会导致连接超时

来自分类Dev

如何解决Codeigniter SMTP TLS电子邮件连接错误?

来自分类Dev

当我尝试发送电子邮件时,SMTP服务器需要安全的连接

来自分类Dev

实施电子邮件CodeIgniter库时无法连接到ssl://smtp.googlemail.com:25

来自分类Dev

当我尝试使用phpMailer从php发送电子邮件时,如何解决SMTP连接上的错误?POP / IMAP

来自分类Dev

当我尝试使用phpMailer从php发送电子邮件时,如何解决SMTP连接上的错误?POP / IMAP

来自分类Dev

Net :: SMTP :: SSL(通过gmail和Amazon smtp)-发送带有附件的电子邮件时“连接已关闭”

来自分类Dev

php电子邮件域名

来自分类Dev

空白的PHP电子邮件

来自分类Dev

电子邮件验证php

来自分类Dev

PHP - 电子邮件错误

来自分类Dev

发送smtp gmail电子邮件``失败发送邮件''

来自分类Dev

转到:连接到SMTP服务器并通过一个连接发送多封电子邮件?

来自分类Dev

在Codeigniter中无法发送电子邮件-fsockopen():无法连接到ssl://smtp.gmail.com:465(连接被拒绝)

Related 相关文章

  1. 1

    超时处理电子邮件PHP

  2. 2

    php使用gmail smtp发送电子邮件

  3. 3

    如何使用PHP通过SMTP发送电子邮件

  4. 4

    PHP smtp.office365.com用于电子邮件

  5. 5

    Windows PHP通过外部SMTP发送电子邮件

  6. 6

    使用PHP和SMTP进行电子邮件登录检查

  7. 7

    如何使用PHP通过SMTP发送电子邮件

  8. 8

    SmtpClient电子邮件发送有超时

  9. 9

    发送电子邮件超时

  10. 10

    在Dart中发送SMTP电子邮件

  11. 11

    如何获取SMTP电子邮件日志

  12. 12

    使用smtp替换电子邮件配置

  13. 13

    未发送 Gsuite SMTP 电子邮件

  14. 14

    office365 的 SMTP 电子邮件

  15. 15

    使用imap使用Java接收电子邮件会导致连接超时

  16. 16

    使用imap使用Java接收电子邮件会导致连接超时

  17. 17

    如何解决Codeigniter SMTP TLS电子邮件连接错误?

  18. 18

    当我尝试发送电子邮件时,SMTP服务器需要安全的连接

  19. 19

    实施电子邮件CodeIgniter库时无法连接到ssl://smtp.googlemail.com:25

  20. 20

    当我尝试使用phpMailer从php发送电子邮件时,如何解决SMTP连接上的错误?POP / IMAP

  21. 21

    当我尝试使用phpMailer从php发送电子邮件时,如何解决SMTP连接上的错误?POP / IMAP

  22. 22

    Net :: SMTP :: SSL(通过gmail和Amazon smtp)-发送带有附件的电子邮件时“连接已关闭”

  23. 23

    php电子邮件域名

  24. 24

    空白的PHP电子邮件

  25. 25

    电子邮件验证php

  26. 26

    PHP - 电子邮件错误

  27. 27

    发送smtp gmail电子邮件``失败发送邮件''

  28. 28

    转到:连接到SMTP服务器并通过一个连接发送多封电子邮件?

  29. 29

    在Codeigniter中无法发送电子邮件-fsockopen():无法连接到ssl://smtp.gmail.com:465(连接被拒绝)

热门标签

归档