phpmailer 클래스를 사용하여 전자 메일을 보내고 메일에 파일을 첨부하고 있습니다. 전자 메일은 성공적으로 전송되었지만 SQL 파일 인 첨부 파일은 비어 있습니다. 이미지 파일로 시도했지만 첨부 한 모든 파일이 비어있는 것처럼 보입니다. 누구든지이 문제를 해결할 수 있습니까?phpmailer 메일 보내기
$mail = new PHPMailer();
$body = "Reminder";
$mail->IsSMTP();
$mail->Host = "mail.yourdomain.com";
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "[email protected]";
$mail->Password = "abc";
$mail->SetFrom('[email protected]',
'blbla');
$mail->AddReplyTo("[email protected]","First Last");
$mail->Subject = "Your order has been successfully placed"
$mail->MsgHTML($body);
$mail->AddAddress("[email protected]","xyz");
$mail->AddAttachment("D:\b2\shop3.sql","shop3.sql");
업데이트 : 첨부하기 전에 파일 크기를 표시하려고 시도했지만 실제로 파일 크기를 표시합니다. 누구든지 제발 도와 주실 래요?
@amphetamachine : shop3.sql 첨부로 메일이 전송되었지만 비어 있습니다. 오류 메시지가 표시되지 않습니다. – chupinette
예, PHP 코딩은 PHPMailer에게 "shop3.sql"첨부 파일의 이름을 지정합니다. 그것은 실제로 "D : \ b2 \ shop2.sql"파일을 찾을 수 있다고 말할 수는 없지만 대신 비어 있거나 존재하지 않거나 액세스 할 수없는 파일의 내용을 "shop3.sql"로 명명 할 수 있습니다. 첨부 파일이 없으면 표준 PHPMailer 세트에 오류 메시지가 표시됩니까? 방금 PHP 코드를 살펴 보았습니다. '$ mail-> AddAttachment()'는 파일을 읽을 수없는 경우 false를 반환해야합니다. 어쩌면 실행했을 때 반환되는 내용을 확인하고, false이면 전자 메일을 중단하고 오류 메시지를 표시 할 수 있습니다. –