>백엔드 개발 >PHP 튜토리얼 >PHPMailer를 사용하여 PHP 양식에서 파일 첨부를 보내는 방법은 무엇입니까?

PHPMailer를 사용하여 PHP 양식에서 파일 첨부를 보내는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-06 01:11:11702검색

How to Send File Attachments from a PHP Form Using PHPMailer?

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

PHHPMailer 및 PHP를 사용하여 양식에서 업로드된 파일을 첨부하려면 다음 단계를 따르세요.

검색 중 파일

process.php 파일 시작 부분에 다음 코드를 포함시켜 업로드된 파일을 검색하세요.

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $file = $_FILES['uploaded_file'];
}

PHPMailer에 첨부 파일 추가

파일을 검색한 후 다음을 사용하여 PHPMailer에 첨부 파일로 추가하세요. addAttachment() 함수:

if (isset($file)) {
    $mail->addAttachment($file['tmp_name'], $file['name']);
}

위치:

  • $file['tmp_name']은 업로드된 파일이 저장되는 임시 파일 경로입니다.
  • $file['name']은 업로드된 파일의 원래 이름입니다. file.

사용 예

모든 것을 종합하면 수정된 코드는 다음과 같습니다.

require("phpmailer.php");

$mail = new PHPMailer();

$mail->From     = [email protected];
$mail->FromName = My name;
$mail->AddAddress([email protected],"John Doe");

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject  =  "Contact Form Submitted";
$mail->Body     =  "This is the body of the message.";

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $file = $_FILES['uploaded_file'];
}

if (isset($file)) {
    $mail->addAttachment($file['tmp_name'], $file['name']);
}

if (!$mail->Send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent.';
}

다음 단계를 따르면 됩니다. , PHPMailer를 사용하여 이메일 첨부 파일을 보내고 PHP 양식에서 파일 업로드를 처리할 수 있습니다.

위 내용은 PHPMailer를 사용하여 PHP 양식에서 파일 첨부를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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