zvezda_t
24.11.2010 - 14:36
Здравствуйте!
Посоветуйте пожалуйста, простой класс для отправки письма с вложением содержимого файла, задав ему имя.
Цитата |
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
24.11.2010 - 15:24
Отправь письмо с вложением обычной почтой (ен скриптом) сам себе.
Посмотри, какие заголовки при этом отправляются и как формируется тело документа (всё это можно посмотреть в режиме заголовков).
Построй в скрипте письмо аналогичным образом
zvezda_t
24.11.2010 - 15:27
Цитата (mozgomix @ 24.11.2010 - 11:24) |
Отправь письмо с вложением обычной почтой (ен скриптом) сам себе. Посмотри, какие заголовки при этом отправляются и как формируется тело документа (всё это можно посмотреть в режиме заголовков). Построй в скрипте письмо аналогичным образом |
это совет для начинающих?((((((((((((((((((((((((((((((((((((
мне нужен простой класс - легко устанавливаемый..
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
24.11.2010 - 15:29
а у тебя класс лежит в той же папке что и эт страница?
_____________
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
24.11.2010 - 15:33
Цитата (Игорь_Vasinsky @ 24.11.2010 - 11:29) |
а у тебя класс лежит в той же папке что и эт страница? |
нет, но я полный путь до него указала.
я не знаю как настроить SMTP сервер... без него класс не будет же работать?
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
24.11.2010 - 16:06
а са серве установлен? на чём вообще сидишь ? конфигурация... виртуальный сервер сама собирала?
_____________
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
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "localhost";
$mail->SMTPAuth = false;
$mail->From = $email_from;
$mail->FromName = $name;
$mail->AddAddress($Email_to);
$mail->AddReplyTo($email_from);
$mail->WordWrap = 50;
foreach($attachments as $key => $value) {
$mail->AddAttachment("uploads"."/".$value);
}
$mail->Body = $Email_msg."Name : ".$name."\n";
$mail->IsHTML(false);
$mail->Subject = $email_subject;
if(!$mail->Send())
{
echo "Message was not sent <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
кажется примерно то что тебе нужно... найдено
тут
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.