>백엔드 개발 >PHP 튜토리얼 >내 파일 첨부가 PHPMailer로 전송되지 않는 이유는 무엇입니까?

내 파일 첨부가 PHPMailer로 전송되지 않는 이유는 무엇입니까?

원래의
2025-01-01 04:07:05217검색

Why Aren't My File Attachments Sending with PHPMailer?

PHPMailer를 사용하여 양식에서 첨부 파일 보내기

파일을 업로드하는 HTML 양식이 있지만 첨부 파일이 PHPMailer를 통해 전송된 이메일. 이 문제를 해결하려면 다음 단계를 수행해야 합니다.

  1. PHPMailer 클래스 가져오기:

process.php 파일 시작 부분에서 , PHPMailer 클래스를 가져옵니다. 사용:

require("phpmailer.php");
  1. 파일 데이터 검색:

$_FILES 슈퍼 전역을 사용하여 업로드된 파일에 대한 정보를 검색합니다.

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
  1. 추가 첨부:

2단계의 조건 블록 내에서 PHPMailer의 addAttachment() 메서드를 사용하여 파일을 첨부합니다.

    $mail->addAttachment($_FILES['uploaded_file']['tmp_name'], $_FILES['uploaded_file']['name']);
}

tmp_name 매개변수는 임시 파일을 지정합니다. 서버에 있는 파일의 위치와 name 매개변수는 원래 파일 이름을 지정합니다. 업로드되었습니다.

  1. 이메일 보내기:

PHPMailer에서 나머지 이메일 세부정보를 구성하고 다음을 사용하여 이메일을 보냅니다.

$mail->send();

이 코드를 사용하면 업로드된 파일을 이메일에 첨부하여 성공적으로 보낼 수 있습니다.

위 내용은 내 파일 첨부가 PHPMailer로 전송되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.