php
  • email
  • attachment
  • 2017-04-23 18 views 0 likes 
    0
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
    
    // More headers 
    $headers .= 'From: <[email protected]>' . "\r\n"; 
    $headers .= 'Cc: [email protected]' . "\r\n"; 
    
    $email = new PHPMailer(); 
    $email->isHTML(true); 
    $email->From  = '<[email protected]>'; 
    $email->FromName = 'Name'; 
    $email->Subject = $Subject; //subject name 
    $email->Body  = $txt; //This is html message 
    $email->AddAddress($to); 
    $email->AddAttachment("http://www.domain.in/" , "invoice.pdf", 'base64', 'application/octet-stream'); 
    $email->Send(); 
    

    ファイルは送信されません。上記の部分で変数をパラメータとして渡しても静的な値では動作しません。PHPでphpmailer関数の動的値を渡す方法

    答えて

    1

    urlpathを引数として指定しています。あなたが好きなものを使用することをお勧めします

    :ローカルファイルを添付する

    $email->AddAttachment("/path/to/invoice.pdf" , "invoice.pdf", 'base64', 'application/octet-stream'); 
    

    コマンドは単に$pathを送信したい ファイルへのパスが含まれている、とすることができ $mail->addAttachment($path);、あります$mail = new PHPMailer;の間に置かれ、メッセージが送信されます。パスにURL を使用することはできません。ローカルファイルシステムpathのみを使用することができます。リモートコンテンツの使用方法については、下記の文字列の添付ファイル を参照してください。

    $url = "http://www.domain.in/" 
    $mail->addStringAttachment(file_get_contents($url), 'myfile.pdf'); 
    

    addStringAttachment()方法はただaddAttachment()、 のように動作しますが、あなたはアイテムの実際の内容の代わりに、ファイルシステム pathを渡す:またaddStringAttachmentを使用することができます


    。受信側で文字列データのファイル名を に提供するために使用されるため、$filenameパラメータが必要です。


    Read the documentation

    +0

    を進めています。 @Pedro Lobito –

    0

    私も、このいずれかを試してみました今

    $mail = new PHPMailer(); // defaults to using php "mail()" 
         $body = $txt; 
    
          $mail->AddReplyTo("[email protected]","Test Lernt"); 
          $mail->SetFrom('[email protected]', 'xxxx'); 
    
    
          $mail->AddAddress($to, "Giridhari Lal");  
          $mail->Subject = $subject;  
          $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 
    
          $mail->MsgHTML($body); 
          //documentation for Output method here: http://www.fpdf.org/en/doc/output.htm 
          $pdfdoc = $pdf->Output($filename,'F');  
          $path = "invoice.pdf"; 
    
          $mail->AddAttachment($path, '', $encoding = 'base64', $type = 'application/pdf'); 
          var_dump($mail); 
          $mail->send(); 
    
    +0

    @Pedro Lobitoこのコードを参照してください。まだファイルがHTMLコンテンツ以外のものを送信していない –

    関連する問題