Использование PHPMailer отправить файл вложения в PHP

#php #phpmailer

#php #phpmailer

Вопрос:

В настоящее время я использую PHPMailer для отправки почты с файлом вложения на localhost, а также на моем сервере.

Проблема, с которой я сталкиваюсь, заключается в том, что файл вложения не получает по электронной почте при выполнении на сервере. Но, с другой стороны, файл вложения отлично передается при выполнении на localhost.

Вот мой простой код:

 $email = new PHPMailer();
$email->From      = 'william@msmedia.com.sg';
$email->FromName  = 'John';
$email->Subject   = 'Message Subject';
$email->Body      = 'test';
$email->AddAddress( 'william@msmedia.com.sg' );
$file_to_attach = $_FILES["cv"]["tmp_name"];
$email->AddAttachment( $file_to_attach , $_FILES["cv"]["name"]);            
return $email->Send();
  

Может ли кто-нибудь исправить мою ошибку ..?

Комментарии:

1. Насколько велик файл? Возможно, на сервере установлен лимит размера сообщения.

2. Также могут быть разрешения для файла — убедитесь, что он доступен для чтения из вашего скрипта

3. @Barmar Даже я пытался прикрепить изображение, но не смог его получить.

4. @Synchro Что это значит для «разрешений на файл» ..?

5. Пользователь, от имени которого запускается ваш скрипт (возможно, пользователь веб-сервера), должен иметь права на чтение файла. попробуйте отправить файл, который уже находится на сервере, а не тот, который вы загружаете. Затем убедитесь, что вы правильно обрабатываете загрузку — делайте то, что указано в документах .