Показать сообщение отдельно
Старый 04.10.2008, 10:16   #2  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Вам какой:

*через компоненту jmail (очень хорошие примеры приведены здесь Работа с почтой (аттачменты)).

* CDO (в качестве примера можно посмотреть кодеюнит 5064 e-mail - logging, возможно он под другое ориентирован. Еще есть пример здесь - только про отправку
http://forum.mazzy.ru/index.php?show...ndpost&p=18649).

* еще граждане ругают кодеюнит 397.

*В версии 5.0 можно применять кодеюнит 400 SMTP Mail. Для работы надо всего-то настроить smtp сервер и указать правила авторизации (Администрирование/ Управление ИТ/ Общая Настройка/ Настройка Эл. Почты (smtp))
Заполняем настройки - smtp сервер, так как нынче спамеров много, то еще указываем аутентификация = базовая, код пользователя и пароль (пароль кстати звездочками не шифруется, так, что использовать лучше специальный под такие дела ящик).

Далее пишем такой код в нужном месте:

Код:cumail.CreateMessage('Ivanov Ivan','ivanov@domen.ru','receiver@email.ru','Hello - тема','Body - тело письма',FALSE); cumail.Send;
Уходит почти всегда.
Почти - это если smtp сервер на mail.ru, и отправитель (
ivanov@domen.ru) не совпадает с пользователем mail.ru через которого выполняется отправка.

Цитата:Система передачи эл. почты по протоколу SMTP вернула следующую ошибку: (0x8004020E): Сервер отклонил адрес отправителя. Отклик сервера: 501 sender address must match authenticated user
Т.е. варианта два:
1. взять другой smtp, для которого нет такой проверки.
2. подписываться правильным адресом. Если для рассылки завести отдельный ящик - то логично его и указывать.
Зависит от того, что хочется получить на выходе.
За это сообщение автора поблагодарили: mira (1).