#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. Пользователь, от имени которого запускается ваш скрипт (возможно, пользователь веб-сервера), должен иметь права на чтение файла. попробуйте отправить файл, который уже находится на сервере, а не тот, который вы загружаете. Затем убедитесь, что вы правильно обрабатываете загрузку — делайте то, что указано в документах .