簡體   English   中英

wp_mail()函數需要很長時間來傳遞單個郵件

[英]wp_mail() function taking too long to deliver single mail

我有以下代碼向我的帳戶發送一封電子郵件。 但是,用戶提交表單大約需要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(),所以不管怎樣它都不一樣了?

如果您發送附件,則需要時間來發送郵件。 你可以嘗試一個沒有附件的郵件,如果它工作得很快那么肯定是由於附件的大小。 還要檢查服務器連接。 CPU利用率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM