Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение > E-mail


Автор: lorents 12.4.2009, 00:20
такая ситуация, мне нужен клиент для отправки писем, но чтобы поддерживал:
1. виндоус 2000 и старше
2. кириллицу и английский
3. перед отправкой проверял соединение с интернетом, если нет то выводил соответствующее окно
4. показывал процесс отправки писем
5. можно было бы прикреплять файлы
вроде все, ничего не забыл smile 
может кто встречал такой, желательно чтобы это был exe и можно было управлять через командную строку

Автор: Akella 12.4.2009, 10:25
http://www.mozilla-russia.org/products/thunderbird/

Автор: lorents 12.4.2009, 10:57
Akella, 
Цитата(Akella @  12.4.2009,  10:25 Найти цитируемый пост)
Mozilla Thunderbird 

не поверишь я как раз им и пользуюсь, а если серьезно, есть что-то что мне надо?

Автор: SparF 12.4.2009, 14:50
Если под виндой необходимо отправить из скрипта письмо, то пользуюсь штукой под названием http://www.blat.net/

ИМХО, для этих целей можно написать скрипт который будет реализовывать:
п.3 - попытка пропинговать ya.ru (или какой другой адрес) и если не пингуется - то выход из скрипта с соответствующим сообщением
п.4 - можно написать на основе того вывода в stdout, который выдает blat
п.1,2,5 - уже реализованы в blat'е

Автор: lorents 12.4.2009, 17:01
SparF, а нет случайно примера?

Автор: SparF 12.4.2009, 17:05
lorents, примера который бы делал все это - нет.
а примеры использования blat - пожалуйста:
http://www.blat.net/examples/

Автор: lorents 12.4.2009, 17:11
SparF, спасибо, ща глянем

Автор: SparF 12.4.2009, 17:13
А вот пример в составе которого проверка на подключение и Инету (утащено с https://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=1520)
Код

@echo off
echo Start link testing...
set mF=%SystemRoot%\Temp\pingfail.err
ping -n 1 "ДАЛЬНИЙ" IP АДРЕС>NUL
if ERRORLEVEL 1 (
    echo ISP UA-IX link down. Now trying gateway...
    ping -n 8 "БЛИЖНИЙ" IP АДРЕС (шлюз прова напр.)>NUL
    if ERRORLEVEL 1 (
        echo ISP gateway link down. Some trouble...
        if not exist %mF% rem.>%mF%&&call :Reboot
        goto :EOF
    ) else (
        echo Gateway is Ok! Call your ISP ^(t. XXX-XXXX^) to solve Internet link trouble.
    )
) else (
call :SDel %mF%
echo Ok.
echo Link work fine. Bye!
)
set mF=
goto :EOF
 
:Reboot
ping -n 1 127.0.0.1>NUL
if not ERRORLEVEL 1 (call :SendAlert) else echo Can't send alert. May be LAN interface down...
echo Trying restart...
net send * ATTENTION! The %COMPUTERNAME% will be restarted in 10 sec due Internet link problem.>NUL 2>&1
shutdown /r /f /t 10 /d E:5:20 /c "GATEWAY LINK DOWN">NUL 2>&1
goto :EOF
 
:SendAlert
set tM=smtp://сервер.куда.слать
set tF=%SystemRoot%\Temp\$temp$.tmp
echo From: ^<адрес1@домен1^>>%tF%
echo To: ^<адрес2@домен2^>>>%tF%
echo Subject: ATTENTION! %COMPUTERNAME% sheduled to reboot due interface problem.>>%tF%
echo Date: %DATE% %TIME:~0,-3% +0300>>%tF%
echo Organization: Censured>>%tF%
echo MIME-Version: 1.0>>%tF%
echo Content-Type: text/plain;>>%tF%
echo     format=flowed;>>%tF%
echo     charset="koi8-r";>>%tF%
echo     reply-type=original>>%tF%
echo Content-Transfer-Encoding: 7bit>>%tF%
echo X-Priority: ^1>>%tF%
echo X-MSMail-Priority: High>>%tF%
echo X-Unsent: ^1>>%tF%
echo X-MimeOLE: Produced By DOS Batch Script>>%tF%
echo.>>%tF%
echo "%COMPUTERNAME%" SHEDULED TO REBOOT.>>%tF%
sndmsg -t -m %tF% -o %tM%
call :SDel %tF%
echo Alert message sended to support team.
set tM=
set tF=
goto :EOF
 
:SDel
if not exist %1 goto :EOF
del /f /a %1 2>NUL
goto :EOF 

Автор: lorents 12.4.2009, 17:23
SparF, все остальное я сделаю сам, если руки дойдут, спасибо

Автор: Akella 12.4.2009, 20:56
Цитата(lorents @ 12.4.2009,  10:57)
Akella, 
Цитата(Akella @  12.4.2009,  10:25 Найти цитируемый пост)
Mozilla Thunderbird 

не поверишь я как раз им и пользуюсь, а если серьезно, есть что-то что мне надо?

Тогда ответь, что из твоих запросов в первом сообщении не выполняет птичко. smile

Добавлено через 3 минуты и 22 секунды
Скрипты для отправки эклектической почты:
1. http://forum.vingrad.ru/index.php?showtopic=154708&view=findpost&p=1227446
2. http://forum.vingrad.ru/index.php?showtopic=154708&view=findpost&p=1227897

Добавлено через 13 минут и 19 секунд
Цитата(lorents @  12.4.2009,  00:20 Найти цитируемый пост)
может кто встречал такой, желательно чтобы это был exe и можно было управлять через командную строку

если бы ты хоть немного порылся в гугле... smile 
http://forum.mozilla-russia.org/viewtopic.php?id=18717
http://www.aboutmail.ru/forum/showthread.php?t=401
http://forum.ixbt.com/topic.cgi?id=69:142-5
http://forum.mozilla-russia.org/viewtopic.php?id=32358

Автор: lorents 12.4.2009, 21:11
Akella, 
Цитата(Akella @  12.4.2009,  20:56 Найти цитируемый пост)
Тогда ответь, что из твоих запросов в первом сообщении не выполняет птичко.

птичка класс, но как мне ее всунуть в свою программу?

Автор: Akella 12.4.2009, 21:12
Всмысле?

Добавлено через 53 секунды
В какую свою программу?  Тебе нужно в свой exe-файл, написанный на сях или дельфи, всунуть громоптичку?  smile 

Автор: lorents 12.4.2009, 21:17
Akella, я же не буду весь Thunderbird  впихивать в свою программу?
мне только нужно отправка писем smile

Добавлено через 3 минуты и 11 секунд
мне надо вот что, моя главная ошибка, я же не сказал для чего мне надо, извеняюсь
смотри, хочу сделать такую вещь

user posted image

но чтобы выполнялись перечисленные пункты

Добавлено через 5 минут и 11 секунд
пункт 5, можно отбросить, это не очень нужно, но желательно smile 

Автор: Akella 13.4.2009, 14:45
Тогда тебе в соответствующий раздел по _программированию_  smile 

Вот на дельфи:
Код

  ShellExecute(Handle, 'open',
                      PAnsiChar('mailto:[email protected];[email protected]?subject=Тема письма&Body='+
                      'Тра-ля-ля '+'%0D%0A'+
                      'Три рубля'+'%0D%0A'+
                      'Не надо ляля'+'%0D%0A'),
                      nil,
                      nil,
                       SW_SHOWNORMAL);

Этот код откроет заполненное окно создания нового сообщения той клиентской программы, которая будет установлена в ОСи по-умолчанию. А это может быть хоть мыша, хоть птица, хоть аутглюк.

Автор: lorents 13.4.2009, 16:47
Akella, а мне надо через как раз через свою программу, без дополнительных программ
Цитата(Akella @  13.4.2009,  14:45 Найти цитируемый пост)
Тогда тебе в соответствующий раздел по _программированию_

я как раз задавал вопрос в разделе делфи, а мою тему сюда перевели

Автор: Akella 13.4.2009, 20:31
Цитата(lorents @  13.4.2009,  16:47 Найти цитируемый пост)
Akella, а мне надо через как раз через свою программу, без дополнительных программ

Всё правильно сделали.

Цитата(lorents @  12.4.2009,  00:20 Найти цитируемый пост)
мне нужен клиент для отправки писем


Я что ли это написал?


Я смотрю, ты сам не знаешь, что ты хочешь. То тебе клиент нужен. То ты его хочешь, а потом уже не хочешь в свою программу вставить, то оказывается тебе уже клиент и не нужен, а нужно в своей самописной проге отправлять мыло..... ту уж определить и по-человечески задай вопрос smile 

Автор: lorents 16.4.2009, 18:22
Akella, ты прав, мне надо отправлять письма через свою программу, которая выполняет перечисленные пункту

Автор: Akella 17.4.2009, 02:37
Цитата(Akella @  13.4.2009,  14:45 Найти цитируемый пост)
Тогда тебе в соответствующий раздел по _программированию_  smile 

И там задавай вопрос. Если на дельфи, то тебеhttp://forum.vingrad.ru/forum/delphi-network.html
Я уверен, там уже даже ответы есть. Только поискать стОит. smile

Добавлено через 46 секунд
Если на C/C++, тоhttp://forum.vingrad.ru/forum/c-c++network.html

Добавлено через 1 минуту и 19 секунд
Ну и Java http://forum.vingrad.ru/forum/java-network.html

Автор: lorents 17.4.2009, 07:36
Akella, я первоначально задал там на делфи но мою тему перенеси сюда
попробуем еще раз

Автор: Akella 17.4.2009, 10:36
Цитата(lorents @  12.4.2009,  00:20 Найти цитируемый пост)
такая ситуация, мне нужен клиент для отправки писем, 

естественно перенесли бы... с такой формулировкой вопроса

Напиши, что ты пишешь почтового клиента. А лучше сначала поищи ответы,  примеры и коды по форуму.

Автор: lorents 17.4.2009, 11:55
Akella, искал, но ничего того что мне надо не нашел

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)