PHPを使用してPDF添付ファイル付きの電子メールを送信するにはどうすればよいですか?

user2613946

こんにちは私はdoc、docx、pdfの添付ファイル付きのメールを送信しようとしています。docとdocxのメールが届きます。しかし、PDFを添付してメールを送信しようとすると、機能しません。したがって、「アップロードされたファイルはサポートされていないファイルタイプです」というエラーメッセージが表示されます。エラーが見つかりません。誰かが私を助けることができますか?私のコード:

<?php 
    $to = $_POST["txtTo"];
    $subject = $_POST["txtSubject"];
    $from = $_POST["txtFormEmail"];
    $message = $_POST["txtDescription"];
    $random_hash = md5(date('r', time()));
    $headers .= "From: ".$from."<".$from.">\nReply-To: ".$_POST["txtFormEmail"]."";
    $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
    $strFilesName = $_FILES["fileAttach"]["name"];
    $attachment = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"])));
    ob_start();
    //Turn on output buffering 
    ?> --PHP-mixed-<?php  echo $random_hash; ?> Content-Type: multipart/alternative; boundary="PHP-alt-<?php  echo $random_hash; ?>" --PHP-alt-<?php  echo $random_hash; ?> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit --PHP-alt-<?php  echo $random_hash; ?> Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit <?php  echo $message; ?> --PHP-alt-<?php  echo $random_hash; ?>-- --PHP-mixed-<?php  echo $random_hash; ?> Content-Type: <?php  echo $_FILES["fileAttach"]["type"]; ?>; name="<?php  echo $strFilesName; ?>" Content-Transfer-Encoding: base64 Content-Disposition: attachment <?php  echo $attachment; ?> --PHP-mixed-<?php  echo $random_hash; ?>-- <?php 
    $message = ob_get_clean();

    if ($_FILES["fileAttach"]["type"] == "application/pdf"|| $_FILES["fileAttach"]["type"]=="application/msword"||$_FILES["fileAttach"]["type"]==application/vnd.openxmlformats-officedocument.wordprocessingml.document")if($_FILES["fileAttach"]["size"] < 1024000){if ($_FILES["fileAttach"]["error"] > 0){ echo "Error:
    " . $_FILES["fileAttach"]["error"]."<br />";}else{$mail_sent = @mail( $to, $subject, $message, $headers );
}

echo $mail_sent ? "Mail sent" : "Mail failed";}else{echo ' File Size should be with in 1000 KB';} }else{echo 'The uploaded file is not supported file type.'; }?>
亀頭

Swiftmailerの使用を開始する、あなたの生活が楽になります。

使用例:

require_once('swift/lib/swift_required.php');

$transport = Swift_MailTransport::newInstance();
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance()
    ->setFrom(array($from))
    ->setTo(array($to))
    ->setEncoder(Swift_Encoding::get7BitEncoding())
    ->setSubject($subject)
    ->setBody($body, 'text/html')
    ->addPart(strip_tags($body), 'text/plain')
    ->attach(Swift_Attachment::fromPath($filename))
;
$mailer->send($message);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インライン添付ファイル付きの電子メールを送信するにはどうすればよいですか

分類Dev

現在の電子メールライブラリを使用してtxtファイルを添付するにはどうすればよいですか?

分類Dev

保存したBLOBを添付ファイルとして電子メールで送信するにはどうすればよいですか?

分類Dev

Node.jsのGmailAPIを使用して添付ファイル付きのメールを送信するにはどうすればよいですか?

分類Dev

Node.jsのGmailAPIを使用して添付ファイル付きのメールを送信するにはどうすればよいですか?

分類Dev

mailgunを使用して添付ファイル付きのバッチ/一括メールを送信するにはどうすればよいですか?

分類Dev

Pythonを使用して.csv添付ファイル付きのメールを送信するにはどうすればよいですか?

分類Dev

(自分のSMTPサーバーを使用して)react Nativeで添付ファイル付きの電子メールを送信するにはどうすればよいですか?

分類Dev

asp.netコアWebAPIでMimeMessageを使用して添付ファイル付きの電子メールを送信するにはどうすればよいですか?

分類Dev

Mandrillを使用してcsvファイルを電子メールに添付するにはどうすればよいですか?

分類Dev

別のクラスからファイルオブジェクトを呼び出し、Javaを使用して電子メールで添付ファイルとして送信するにはどうすればよいですか?

分類Dev

mpackを使用して、コマンドラインから電子メールの添付ファイルとしてHTMLファイルを送信するにはどうすればよいですか?

分類Dev

Wordpressページから電子メールの添付ファイルを送信するにはどうすればよいですか?

分類Dev

Linuxコマンドラインを使用してファイルを電子メールの添付ファイルとして送信するにはどうすればよいですか?

分類Dev

SendGridを使用してファイルを電子メールの添付ファイルとして添付するにはどうすればよいですか?

分類Dev

コマンドラインから添付ファイルを電子メールで送信するにはどうすればよいですか

分類Dev

添付ファイルではなく、ファイルの出力を電子メールの本文に入れるにはどうすればよいですか?

分類Dev

laravelでメールの添付ファイルとしてExcelファイルを送信するにはどうすればよいですか?

分類Dev

生成されたcsvファイルをReactで電子メールの添付ファイルとして送信するにはどうすればよいですか?

分類Dev

フォルダにない場合、電子メールの添付ファイルを無視するにはどうすればよいですか?

分類Dev

Courierを使用してAWSSESで送信されたメールにファイルを添付するにはどうすればよいですか?

分類Dev

UIActivityItemProviderを使用して、UIActivityViewControllerが添付された電子メールを送信するにはどうすればよいですか?

分類Dev

GetBobContentを使用して複数のファイルを取得し、Azure Logicアプリの電子メールに添付ファイルとして追加するにはどうすればよいですか?

分類Dev

電子メール、特にIOSのRTFで添付ファイルを適切に追加するにはどうすればよいですか?

分類Dev

Outlook 2010で添付ファイルなしで電子メールを送信しようとしていることを自分に警告するにはどうすればよいですか?

分類Dev

WFFM(sitecore)でカスタム電子メールアクションを使用してユーザーが大きなファイルを添付することを禁止するにはどうすればよいですか?

分類Dev

電子メールの添付ファイルのContent-Transfer-Encodingを変更するにはどうすればよいですか?

分類Dev

PDFのURLしかない場合、PDFを添付ファイルとして送信するにはどうすればよいですか?

分類Dev

カスタマイズされたサブフォルダーを作成し、電子メールの添付ファイルをPCに保存されているフォルダーに保存するにはどうすればよいですか?

Related 関連記事

  1. 1

    インライン添付ファイル付きの電子メールを送信するにはどうすればよいですか

  2. 2

    現在の電子メールライブラリを使用してtxtファイルを添付するにはどうすればよいですか?

  3. 3

    保存したBLOBを添付ファイルとして電子メールで送信するにはどうすればよいですか?

  4. 4

    Node.jsのGmailAPIを使用して添付ファイル付きのメールを送信するにはどうすればよいですか?

  5. 5

    Node.jsのGmailAPIを使用して添付ファイル付きのメールを送信するにはどうすればよいですか?

  6. 6

    mailgunを使用して添付ファイル付きのバッチ/一括メールを送信するにはどうすればよいですか?

  7. 7

    Pythonを使用して.csv添付ファイル付きのメールを送信するにはどうすればよいですか?

  8. 8

    (自分のSMTPサーバーを使用して)react Nativeで添付ファイル付きの電子メールを送信するにはどうすればよいですか?

  9. 9

    asp.netコアWebAPIでMimeMessageを使用して添付ファイル付きの電子メールを送信するにはどうすればよいですか?

  10. 10

    Mandrillを使用してcsvファイルを電子メールに添付するにはどうすればよいですか?

  11. 11

    別のクラスからファイルオブジェクトを呼び出し、Javaを使用して電子メールで添付ファイルとして送信するにはどうすればよいですか?

  12. 12

    mpackを使用して、コマンドラインから電子メールの添付ファイルとしてHTMLファイルを送信するにはどうすればよいですか?

  13. 13

    Wordpressページから電子メールの添付ファイルを送信するにはどうすればよいですか?

  14. 14

    Linuxコマンドラインを使用してファイルを電子メールの添付ファイルとして送信するにはどうすればよいですか?

  15. 15

    SendGridを使用してファイルを電子メールの添付ファイルとして添付するにはどうすればよいですか?

  16. 16

    コマンドラインから添付ファイルを電子メールで送信するにはどうすればよいですか

  17. 17

    添付ファイルではなく、ファイルの出力を電子メールの本文に入れるにはどうすればよいですか?

  18. 18

    laravelでメールの添付ファイルとしてExcelファイルを送信するにはどうすればよいですか?

  19. 19

    生成されたcsvファイルをReactで電子メールの添付ファイルとして送信するにはどうすればよいですか?

  20. 20

    フォルダにない場合、電子メールの添付ファイルを無視するにはどうすればよいですか?

  21. 21

    Courierを使用してAWSSESで送信されたメールにファイルを添付するにはどうすればよいですか?

  22. 22

    UIActivityItemProviderを使用して、UIActivityViewControllerが添付された電子メールを送信するにはどうすればよいですか?

  23. 23

    GetBobContentを使用して複数のファイルを取得し、Azure Logicアプリの電子メールに添付ファイルとして追加するにはどうすればよいですか?

  24. 24

    電子メール、特にIOSのRTFで添付ファイルを適切に追加するにはどうすればよいですか?

  25. 25

    Outlook 2010で添付ファイルなしで電子メールを送信しようとしていることを自分に警告するにはどうすればよいですか?

  26. 26

    WFFM(sitecore)でカスタム電子メールアクションを使用してユーザーが大きなファイルを添付することを禁止するにはどうすればよいですか?

  27. 27

    電子メールの添付ファイルのContent-Transfer-Encodingを変更するにはどうすればよいですか?

  28. 28

    PDFのURLしかない場合、PDFを添付ファイルとして送信するにはどうすればよいですか?

  29. 29

    カスタマイズされたサブフォルダーを作成し、電子メールの添付ファイルをPCに保存されているフォルダーに保存するにはどうすればよいですか?

ホットタグ

アーカイブ