[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как отправить письмо с вложением содержимого файла
Страницы: 1, 2, 3
zvezda_t
Здравствуйте!
Посоветуйте пожалуйста, простой класс для отправки письма с вложением содержимого файла, задав ему имя.

Цитата
1. указывая путь к файлу на сервере:
$mime->addAttachment('/home/user/report.txt', 'text/plain');

2. указывая содержимое файла (в таком случае третий и четвертый параметры необходимо указывать принудительно):
$mime->addAttachment($contentFile, 'text/plain', 'report.txt', false);

Мне нужен вариант 2.
как сделать?



скачала PHPMailer - не работает(

require_once('../class.phpmailer.php');

$mail = new PHPMailer();
$body = "Мое первое письмо отправленно с помощью PHPMailer";
$mail->SetFrom('name@yourdomain.com', 'First Last');
$mail->AddAddress("whoto@otherdomain.com", "John Doe");
$mail->Subject = "PHPMailer Тестовое письмо используя mail()";
$mail->Body=$body;

if(!$mail->Send())
{
echo "Ошибка отправки письма: " . $mail->ErrorInfo;
}
else
{
echo "Письмо отправленно!";
}



выходит ошибка:
Цитата
Could not instantiate mail function


можно ли обойтись без SMTP сервера, используя PHPMailer ?
как настроить такой сервер?
может кто-нибудь знает класс проще? посоветуйте пожалуйста!

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
mozgomix
Отправь письмо с вложением обычной почтой (ен скриптом) сам себе.
Посмотри, какие заголовки при этом отправляются и как формируется тело документа (всё это можно посмотреть в режиме заголовков).
Построй в скрипте письмо аналогичным образом
zvezda_t
Цитата (mozgomix @ 24.11.2010 - 11:24)
Отправь письмо с вложением обычной почтой (ен скриптом) сам себе.
Посмотри, какие заголовки при этом отправляются и как формируется тело документа (всё это можно посмотреть в режиме заголовков).
Построй в скрипте письмо аналогичным образом

это совет для начинающих?((((((((((((((((((((((((((((((((((((


мне нужен простой класс - легко устанавливаемый..

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
а у тебя класс лежит в той же папке что и эт страница?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zvezda_t
Цитата (Игорь_Vasinsky @ 24.11.2010 - 11:29)
а у тебя класс лежит в той же папке что и эт страница?

нет, но я полный путь до него указала.
я не знаю как настроить SMTP сервер... без него класс не будет же работать?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
а са серве установлен? на чём вообще сидишь ? конфигурация... виртуальный сервер сама собирала?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Mizka

$mail = new PHPMailer();
$mail->IsSMTP();// send via SMTP
$mail->Host = "localhost"; // SMTP servers
$mail->SMTPAuth = false; // turn on/off SMTP authentication
$mail->From = $email_from;
$mail->FromName = $name;
$mail->AddAddress($Email_to);
$mail->AddReplyTo($email_from);
$mail->WordWrap = 50;// set word wrap
//now Attach all files submitted

foreach($attachments as $key => $value) { //loop the Attachments to be added ...
$mail->AddAttachment("uploads"."/".$value);
}
$mail->Body = $Email_msg."Name : ".$name."\n";
//
$mail->IsHTML(false);// send as HTML
$mail->Subject = $email_subject;
if(!$mail->Send())
{
echo "Message was not sent <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
кажется примерно то что тебе нужно... найдено тут
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.