PHPmailer给我一个504网关超时错误

时间:2019-03-17 19:41:54

标签: php html phpmailer

使用phpmyadmin将个人电子邮件发送到大约1200个用户的列表时,我的服务器收到504网关超时错误

我需要将电子邮件逐个发送给用户,因为我不想将列表中的任何电子邮件地址公开给其他用户

当我发送到一个小列表时,它似乎工作得很好,但是当我想要发送到一个大列表时,我得到了这个错误

在循环中发送一封电子邮件,重置请求并发送列表中的下一封电子邮件的最佳方法是什么?

我还想每次电子邮件发送出去时都看到发送到[name]的消息

这是我的php

{metadata:
   {validStart: "2014-04-03T10:15:00",
    validEnd: "2014-04-03T10:30:00"}
};

这是我的html

import pygame

from pygame.locals import *

pygame.init()

backimage = pygame.display.set_mode((395, 702), RESIZABLE)

fond = pygame.image.load("background.jpg").convert()

backimage.blit(fond, (0,0))

pygame.display.flip()

pygame.mixer.init()
pygame.mixer.music.load(b'musik.mp3')

continuer = 1

while continuer == 1:

    for event in pygame.event.get():
        if event.type == QUIT:
            continuer = 0

    for event in pygame.event.get():
        if event.type == KEYDOWN and event.key == K_SPACE:
            pygame.mixer.music.play()

所有代码都在一个文件(sendEmail.php)

1 个答案:

答案 0 :(得分:1)

我可以看到您已经基于PHPMailer邮件列表示例创建了代码(尽管看起来您可能是从旧版本开始的,所以请检查您使用的是最新版本),并且看起来基本上是正确的。 / p>

但是,在页面加载时发送这么多消息永远无法可靠地工作。您需要从cron运行此程序,以使其不受此类超时的影响。调用set_time_limit(60)也没有意义;不会延长您的整体超时时间。

从不禁用SSL证书验证,除非您确切地这样做的原因-正确修复。 《 PHPMailer故障排除指南》提供了大量有关如何检查问题的信息。