wp_mail()函数需要很长时间来传递单个邮件

时间:2016-06-21 11:17:19

标签: php wordpress function email

我有以下代码,可以向我的帐户发送一封电子邮件。但是,用户提交表单大约需要3-5分钟。无论如何都要减少交付时间,或者这就是wp_mail()函数一直需要的东西?这是我的代码:

    if ($_POST['task-title'] && $_POST['task-description'] && $_FILES['task-files']['size']<20971520){
    $mailto = array('example@email.com');
    $subject = 'Task "'.$_POST['task-title'].'" ('.$_POST['task-priority'].')';
    $body = 'Client: '.$user_name.'

    Task title: '.$_POST['task-title'].'            
    Category: '.$_POST['task-category'].'           
    Priority: '.$_POST['task-priority'].'

    Description:
    '.$_POST['task-description'];

    $headers = 'From: '.$user_name.'<'.$current_user->user_email.'>';
    move_uploaded_file($_FILES["task-files"]['tmp_name'], WP_CONTENT_DIR.'/uploads/'.basename($_FILES['task-files']['name']));
    $attachments = array(WP_CONTENT_DIR."/uploads/".$_FILES["task-files"]['name']);   

    wp_mail($mailto, $subject, $body, $headers, $attachments);

我考虑过设置一个cronjob来每分钟发送一次未发送的电子邮件,但我会再次使用wp_mail(),所以不管怎样它都不一样了?

1 个答案:

答案 0 :(得分:0)

如果您发送附件,则需要一段时间才能发送邮件。 你可以尝试一个没有附件的邮件,如果它工作得很快那么肯定是由于附件的大小。 还要检查服务器连接。 CPU利用率。