Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука / 8 сообщений из 8, страница 1 из 1
16.01.2006, 14:06
    #33484999
Saddam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука
Поставлена задача: из информационной системы (PHP + mySQL) рассылать задействованного персоналу приглашение на собрания для аутлука.

Пытаюсь сформировать письмо:
Прописываю все (наверно все) заголовки так же, как это делает аутлук, но приходит обычное письмо. Встречался кто-нибудь?

Далее идет письмо в том виде, как я его посылаю:

Return-path: <LSP.Robot@mail.ru>;
Received: from [62.148.147.118] (port=1800 helo=localhost)
by mx2.mail.ru with psmtp
id 1EyRMQ-000Eir-00
for LSP.Robot@mail.ru; Mon, 16 Jan 2006 13:13:15 +0300
From: LSP.Robot@mail.ru
To
: LSP.Robot@mail.ru
Subject
: =?utf-8?B?0JLRgdGC0YDQtdGH0LAg0YEg0LfQsNC60LDQt9GH0LjQutC+0Lw=?=
Date: Sat, 14 Jan 2006 14:28:06 +0300
MIME-Version: 1.0
Content-Type: text/calendar; method=REQUEST;
charset="utf-8"
Content-Transfer-Encoding: 8bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
Thread-Index: AcYY/Y+lOilb9SZpSlm6I+MMOrZIsg==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Message-Id: <E1EyRMQ-000Eir-00.LSP-Robot-mail-ru@mx2.mail.ru>;

BEGIN:VCALENDAR
METHOD:REQUEST
BEGIN:VEVENT
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:LSP.Robot@mail.ru
ORGANIZER
:MAILTO:LSP.Robot@mail.ru
DTSTART
:20060114T113000Z
DTEND:20060114T120000Z
LOCATION:Офис Луначарского 57
TRANSP:OPAQUE
SEQUENCE:0
UID:040000008200E00074C5B7101A82E00800000000001DEBB41619C601000000000000000010000000224B64162760BC4EB6C4B8E9C5552144
DTSTAMP:20060114T112754Z
DESCRIPTION:When: 14 января 2006 г. 14:30-15:00.
Where: Офис Луначарского 57
Проектирование завода по производству денег.
SUMMARY:Встреча с заказчиком
PRIORITY:5
X-MICROSOFT-CDO-IMPORTANCE:1
CLASS:PUBLIC
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
...
Рейтинг: 0 / 0
16.01.2006, 15:09
    #33485246
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука
Между строками LF или CRLF?
(так подумал, что мелкомягкие будут обижаться на LF)
...
Рейтинг: 0 / 0
16.01.2006, 16:45
    #33485512
Saddam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука
формируется из PHP с \n
так что думаю что CRLF (но зуб не дам)
...
Рейтинг: 0 / 0
16.01.2006, 17:00
    #33485535
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука
\n\r
...
Рейтинг: 0 / 0
16.01.2006, 17:32
    #33485614
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука
А если
Код: plaintext
1.
2.
DESCRIPTION:When:  14  января  2006  г.  14 : 30 - 15 : 00 .
Where: Офис Луначарского  57 
Проектирование завода по производству денег.
заменить на
Код: plaintext
DESCRIPTION:When:  14  января  2006  г.  14 : 30 - 1 : 00 \nWhere: Офис Луначарского  57 \n\n*~*~*~*~*~*~*~*~*~*\n\nПроектирование завода по производству денег\n

"\n" не должны обрабатываться PHP (используйте одинарные кавычки).
И потом все это пропустить через iconv в utf-8.

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
17.01.2006, 10:10
    #33486457
Saddam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука
Почти помогло. то есть пришло письмо с вложением файла формата .ics (iCalendar). То есть уже на твердую четверку. а как сделать так чтобы письмо сразу получало статус приглашения на собрание? то есть аутлуковские приглашения отображаются своим особым образом (отдельная иконка, и при открытии письма сразу происходит открытие НЕ ПИСЬМА, А ВСТРЕЧИ).
Правда это скорее не в форму по PHP а знатокам почты и заголовков.
...
Рейтинг: 0 / 0
17.01.2006, 11:51
    #33486787
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука
Вот это у меня приходит как приглашение а не аттач
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
<?php
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->Host = "******";  // specify main and backup server
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "*******";  // SMTP username
$mail->Password = "*****"; // SMTP password

$mail->From = "*******";
$mail->FromName = "Vers";
$mail->AddAddress("******", "vers");

$mail->CharSet = "utf-8";
$mail->Subject = "Приглашение";
$mail->ContentType = "text/calendar; method=REQUEST";
$mail->SMTPDebug = true;
$mail->Body    = iconv('windows-1251', 'utf-8', 'BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:*******
ORGANIZER:MAILTO:********
DTSTART:20060119T133000Z
DTEND:20060119T140000Z
LOCATION:Офис
TRANSP:OPAQUE
SEQUENCE:0
UID:kjdshk234579rbr899
DTSTAMP:20060116T131552Z
DESCRIPTION:When: 14 января 2006 г. 14:30-1:00\nWhere: Офис Луначарского 57\n\n*~*~*~*~*~*~*~*~*~*\n\nПроектирование завода по производству денег\n
SUMMARY:Тест
PRIORITY:5
X-MICROSOFT-CDO-IMPORTANCE:1
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR');
if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
echo "Message has been sent";
?>
...
Рейтинг: 0 / 0
17.01.2006, 16:30
    #33487679
Saddam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука
искренне спасибо.....
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) + smtp: Как заставить Outlook думать, что прислано письмо с другого аутлука / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]