2012-02-16 4 views
6

Я использую класс почтовой программы php для отправки нескольких писем для вложения. Две ошибки приходят мой путь:Несколько вложений через phpmailer

Первый эти две линии, когда появляться электронная почта отослано, эти ошибки из class.phpmailer.php:

Устаревшие: Функция set_magic_quotes_runtime() является устаревшим в /вар/WWW/dev01/maiarn/class.phpmailer.php на линии 1471

Устаревшие: Функция set_magic_quotes_runtime() является устаревшим в /var/www/dev01/maiarn/class.phpmailer.php на линии 1475 Сообщение имеет было отправлено.

Второй электронной почты отправляется только одна привязанность, второй идет, где:

$mail->AddAttachment("logo.jpg"); // attachment 
$mail->AddAttachment("logo.jpg"); 

Любая помощь

+0

Можете ли вы предоставить больше кода и отформатировать код в качестве кода? Трудно сказать, где может произойти ошибка, когда все, что вы предоставляете, - это одна строка кода, которая, похоже, будет работать. Другие две ошибки, с которыми вы сталкиваетесь, вероятно, выходят из ваших рук и являются частью phpmailer, которые должны быть обновлены этой командой, но ее трудно узнать без дополнительного кода. Благодаря! – itsmequinn

ответ

2

Похоже, что вы используете PHPMailer для PHP4, когда вы работаете PHP5. Если вы действительно используете PHP5, убедитесь, что у вас есть последний PHPMailer от http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list

Что касается вложений, вы прикрепляете один и тот же файл дважды? PHPMailer, вероятно, удаляет дубликаты.

+0

Я использую php 5.3.9 с phpmailer v5.1. –

+0

, это правильная комбинация –

+0

Попробуйте обновить до последнего PHPMailer, если это не устранит проблему, вы можете просто скрыть ошибки, используя: http://php.net/manual/en/function.error-reporting. PHP – 472084

Смежные вопросы