2017-01-13 85 views
1

我創建了一個郵件的形式,和它的作品,但如果我附上超過10個PDF文件,我得到這個錯誤:的PHPMailer無法實例化郵件功能abount附件

Errore durante l'invio : Could not instantiate mail function. 

我用Google搜索,但沒有約的最大尺寸附件既不是最大郵件大小,我可以做什麼?有人可以幫助我嗎?

我用this one

而這部分代碼

$mail = new PHPMailer(); 

        $body = $_POST['message']; 

        //$mail->AddReplyTo('[email protected]', 'Reply to name'); 
        //$mail->SetFrom('[email protected]', 'Mailbox name'); 

        $address = $_POST['email']; 

        $mail->AddAddress($_POST['email'], $_POST['to']); 
        $mail->Subject = $_POST['subject']; 
        $mail->MsgHTML($body); 

        foreach($_POST['pdfs'] as $selected){ 
         $mail->AddAttachment($selected); 
        } 

        if(!$mail->Send()) { 
         echo '<p class="text-left text-danger">Errore durante l\'invio : ' . $mail->ErrorInfo .'</p>'; 
        } else { 
         echo '<p class="text-left text-success"> Messaggio inviato</p>'; 
        } 
       } else echo '<p class="text-left text-danger">Nessun pdf selezionato</p>'; 
+0

請,包括類在頂部。 – user1544541

+0

我做了它哈哈,讀得更好我說代碼工程 – Teshtek

回答

-2
<?php 
    include "class.phpmailer.php"; 
    include "class.smtp.php"; 

    $mail = new PHPMailer(); 

    $body = $_POST['message']; 

    //$mail->AddReplyTo('[email protected]', 'Reply to name'); 
    //$mail->SetFrom('[email protected]', 'Mailbox name'); 

    $address = $_POST['email']; 

    $mail->AddAddress($_POST['email'], $_POST['to']); 
    $mail->Subject = $_POST['subject']; 
    $mail->MsgHTML($body); 

    foreach($_POST['pdfs'] as $selected){ 
    $mail->AddAttachment($selected); 
    } 

    if(!$mail->Send()) { 
    echo '<p class="text-left text-danger">Errore durante l\'invio : ' . $mail->ErrorInfo .'</p>'; 
    } else { 
    echo '<p class="text-left text-success"> Messaggio inviato</p>'; 
    } 
    ?> 
+0

請爲此代碼添加一個解釋。 –

+0

頂部,我已經包含了phpmailer類,從底部開始,我刪除了最後的ELSE語句,因爲它後面跟着ELSE而不是ELSE IF。你在找我嗎? – user1544541

+0

我可以,但是我不能對任何不理解評論的人說,這可能是OP ... *提示提示,應該是答案的一部分* –