Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Как заставить Rom-mail ходить через прокси? (число прочтений - 13468 )
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Как заставить Rom-mail ходить через прокси?
18. Апреля 2008 :: 09:32
Печать  
Собственно сабж...
На компе куда инет попадает изначально все хорошо, письма принимаются отправлюятся и т.д., а вот на другом компе который подключен к инету через прокси ничего не выходит... ошибка соединения.  Плачущий
Помогите кто в курсе  Круглые глаза
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как заставить Rom-mail ходить через прокси?
Ответ #1 - 18. Апреля 2008 :: 10:20
Печать  
Ну надо с портами разобраться. Какие порты используются роммайлом, не блокирует ли их прокси, и если блокирует, то что с этим можно сделать?
  
Наверх
www  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как заставить Rom-mail ходить через прокси?
Ответ #2 - 19. Апреля 2008 :: 19:07
Печать  
Забей.
и используй dialmail.
я уже с руммайлом намучался.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Как заставить Rom-mail ходить через прокси?
Ответ #3 - 24. Апреля 2008 :: 04:53
Печать  
varelchik писал(а) 19. Апреля 2008 :: 19:07:
Забей.
и используй dialmail.
я уже с руммайлом намучался.


Спасибо за подсказку сча попробую  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как заставить Rom-mail ходить через прокси?
Ответ #4 - 24. Апреля 2008 :: 14:40
Печать  
Думаете, от клиента зависит?

Прокси ведь не блокирует порты (это задача файрволла), просто кто-то на первом компьютере должен соединения маршрутизировать в интернет - вот вопрос, есть ли сейчас этот кто-то.
Незащищенная почта - это 110 TCP и 25 TCP.
Кто-то - обычно какой-то NAT.
На втором компьютере должен стоять default gateway, или какая-то более продвинутая запись в таблице маршрутов.

vandalsvq

Самое простое - что можно сделать - это просто для начала добиться, чтобы почта могла отправляться любым клиентом со второго компьютера.
Можно взять любой Outlook express, The bat! или даже просто telnet [server] [25] и шаманить, чтобы соединялось.
Когда начнет соединяться, скорее всего и из 1С все заработает. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Как заставить Rom-mail ходить через прокси?
Ответ #5 - 25. Апреля 2008 :: 02:48
Печать  
kms писал(а) 24. Апреля 2008 :: 14:40:
Самое простое - что можно сделать - это просто для начала добиться, чтобы почта могла отправляться любым клиентом со второго компьютера.
Можно взять любой Outlook express, The bat! или даже просто telnet [server] [25] и шаманить, чтобы соединялось.
Когда начнет соединяться, скорее всего и из 1С все заработает. Улыбка


Не заработало  Подмигивание в том то и фишка что при одинаковых настройках Outlook все нормально получает/отправляет а Ром-маил говорит что с сервером не бум-бум. Я настроил прокси чтобы он принимал обращения к нему через определенные порты и отправлял на почтовый сервер. И в итоге все стали работать кроме моей обработки в 1С. Вчера к сожалению руки до DialMail не дошли, надеюсь там такой проблемы не будет. Хотя конечно для меня однако же вопрос остался с РомМылом открытым  Круглые глаза
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Как заставить Rom-mail ходить через прокси?
Ответ #6 - 25. Апреля 2008 :: 03:27
Печать  
Цитата:
Вчера к сожалению руки до DialMail не дошли

Пусть сегодня дойдут, и не мучайся больше Улыбка
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Как заставить Rom-mail ходить через прокси?
Ответ #7 - 25. Апреля 2008 :: 14:13
Печать  
vip писал(а) 25. Апреля 2008 :: 03:27:
Цитата:
Вчера к сожалению руки до DialMail не дошли

Пусть сегодня дойдут, и не мучайся больше Улыбка


добрался и вот мне счастье  Очень довольный
спасибо за наводку и вообще за помощь ВСЕМ  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как заставить Rom-mail ходить через прокси?
Ответ #8 - 25. Апреля 2008 :: 19:29
Печать  
Вот оно как... Ну надо же.
Не, все же коллективный разум - это сильная штука. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Как заставить Rom-mail ходить через прокси?
Ответ #9 - 25. Апреля 2008 :: 20:11
Печать  
Rom-mail - лучший почтовый клиент, что есть на рынке. Но, к сожалению, он иногда не работает с некоторыми почтовыми серверами. Например, mail daemon (или как его там?). В результате пришлось перейти на DialMail, о чем я очень сожалею. К сожалению, автор этого, извиняюсь за выражение, изделия слишком увлекся рюшечками и фенечками, не имеющими отношения к отправке почты. В результате, ни отправка почты, ни рюшечки не функционируют полностью корректно. Например:

- не работает отправка html-письма с одновременно приложенным файлом.
- нельзя модифицировать заголовки письма, как это сделано в rom-mail. Основное, что нужно - это x-mailer. В результате на большинстве почтовых серверов письма от DialMail помечаются как спам.
- сам механизм создания писем как-то не очень удобен по сравнению с rom-mail.
- рюшечки типа многопоточности "рюшат" 1С намертво. Особенно забавно, что подход с многопоточностью используется в демо-обработке этого продукта.

В общем, Rom-mail - это ВК, которая впервые поколебала мое инстинктивное недоверие к любым ВК на Дельфи. А DialMail - ВК, которая укрепила меня в этом недоверии. Так что DialMail я использую только до тех пор, пока не найду нормальную альтернативу. ИМХО, самым лучшим вариантом был бы вариант с открытием исходников Rom-mail и устранение имеющихся сейчас косяков с отправкой почты. Это было бы идеально - я бы сразу избавился от DialMail без каких-либо сожалений. Я пытался связаться с автором Rom-mail, но не получилось Печаль
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как заставить Rom-mail ходить через прокси?
Ответ #10 - 25. Апреля 2008 :: 20:33
Печать  
А чем встроенный CDO тогда не катит?
Вроде как позволяет все, что и вк и + не надо полагаться на авторов dll
здесь пример http://infostart.ru/projects/266/
но встречал код и раньше

Я CDO подключаю когда rom-mail глючит - проблем не замечено.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Как заставить Rom-mail ходить через прокси?
Ответ #11 - 25. Апреля 2008 :: 20:58
Печать  
kiruha писал(а) 25. Апреля 2008 :: 20:33:
А чем встроенный CDO тогда не катит?

Да вроде бы всем катит Улыбка Только кода для него многовато нужно.
Вообще, почтовые ВК писались во времена, когда w2k была не самой распространенной системой. Поэтому CDO для отправки был очень неуниверсальным методом. Ну а сейчас CDO вполне уже можно использовать как замену ВК. Есть, правда, некоторые опасения, что МС со своей секьюрностью заботливо подложила где-нибудь пару граблей.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как заставить Rom-mail ходить через прокси?
Ответ #12 - 25. Апреля 2008 :: 21:33
Печать  
Упрощенный вариант (рабочий). Должно быть все понятно.
Код
Выбрать все
Процедура глОтправкаЭлПочтыСДО(ПочтаСписок)
		Попытка
		iConf = createObject("CDO.Configuration");
		iMsg  = createObject("CDO.Message");
	Исключение
		Сообщить("Не удалось создать объекты <CDO> для работы с электронной почтой...!");
		Сообщить("Обратитесь к программисту 1С!");
		Возврат ;
	КонецПопытки;

	Таб=ПочтаСписок.Получить("Таб");
	Если ТипЗначенияСтр(Таб)<>"Таблица" Тогда
		Сообщить("Не сформирована таблица - почта НЕ отправлена !!!");
		Возврат;
	КонецЕсли;
	iConf.fields(cdoSendUsingMethod).value = 2;

	iConf.fields(cdoSMTPServer).value	   =СокрЛП(ПочтаСписок.Получить("СерверОтправки"));// СокрЛП(SmtpСервер);
	iConf.fields(cdoSMTPServerPort).value     =Число(СокрЛП(ПочтаСписок.Получить("ПортОтправки")));//Число(СокрЛП(SmtpПорт));
	iConf.fields(cdoSendUserName).value	 ="";//СокрЛП(SmtpПользователь);
	iConf.fields(CdoSendPassword).value	 ="";// СокрЛП(SmtpПароль);
	iConf.fields(cdoSMTPAuthenticate).value   =0;// 1-ПустоеЗначение(СокрЛП(SmtpПользователь));
	ПочтаКому=ПочтаСписок.Получить("АдресПолучателя");
	iConf.fields(cdoSendEmailAddress).value   =СокрЛП(ПочтаКому); //СокрЛП(Кому);
	iConf.fields(cdoSMTPUseSSL).value	   =0;//не использовать шифрование пароля = SSL;  //Secure Sockets Layer
	ПочтаОтКого=СокрЛП(ПочтаСписок.Получить("АдресОтправителя"));
	ПочтаИмяОтправителя=СокрЛП(ПочтаСписок.Получить("ИмяОтправителя"));
	ПочтаОтКого=ПочтаИмяОтправителя+"<"+ПочтаОтКого+">";
	iConf.fields(cdoSendUserReplyEmailAddress).value  = СокрЛП(ПочтаОтКого); // СокрЛП(ОтКого);
	iConf.fields(cdoDispositionNotificationTo).value = СокрЛП(ПочтаОтКого); // СокрЛП(ОтКого);
	iConf.fields(cdoReturnReceiptTo).value = СокрЛП(ПочтаОтКого);    // СокрЛП(ОтКого);

	iConf.fields.update();
	iMsg.configuration = iConf;     // сконфигурировали

	iMsg.to	   = СокрЛП(ПочтаКому);
	iMsg.from	 = СокрЛП(ПочтаОтКого);
	ПочтаТема=ПочтаСписок.Получить("Тема");
	iMsg.subject  = СокрЛП(ПочтаТема);

	АдресаПолучателейКопии=СокрЛП(ПочтаСписок.Получить("АдресаПолучателейКопии"));
	iMsg.bcc	= АдресаПолучателейКопии;

	ПочтаТело=ПочтаСписок.Получить("Тело");
	iMsg.textBody = ПочтаТело;
	ПочтаКодировка=ПочтаСписок.Получить("Кодировка");
	iMsg.textBodypart.charset =ПочтаКодировка;// "windows-1251"; //"iso-8859-5";

	ПодтверждениеДоставки=ПочтаСписок.Получить("ПодтверждениеДоставки");
	ПодтверждениеПрочтения=ПочтаСписок.Получить("ПодтверждениеПрочтения");
	Если ПодтверждениеДоставки <> 0 Тогда
		////уведомление о доставке
		iMsg.DSNOptions = 4; //
	КонецЕсли;

	Если ПодтверждениеПрочтения <> 0 Тогда
		//уведомление о прочтении
		iMsg.mdnrequested = -1;

	КонецЕсли;
	ИмяФайла=ПочтаСписок.Получить("ИмяФайла");
	мяФайла;
	Таб.Записать(ИмяФайлаПриемника,"XLS");
	ИмяФайлаПриемника=ИмяФайлаПриемника+".xls";
	Если ФС.СуществуетФайл(ИмяФайлаПриемника)=1 Тогда
		iMsg.addAttachment(ИмяФайлаПриемника);

	Иначе
		Сообщить("Не найден файл выгрузки: "+ИмяФайлаПриемника);
		Возврат;
	КонецЕсли;
	СообщениеОтправка = "Ждите... Идёт отправка...";
	Состояние(СообщениеОтправка);
	СообщениеОтправлено=1;
	Попытка iMsg.send();
	Исключение
		СообщениеОтправка = "Ошибка! Письмо не ушло!";
		Сообщить("> Ошибка: "+ОписаниеОшибки(),"!");
		СообщениеОтправлено=0;
	КонецПопытки;
	ФС.УдалитьФайл(ИмяФайлаПриемника);
	Если СообщениеОтправлено=1 Тогда
		Сообщить(""+ТекущаяДата()+" - "+ТекущееВремя()+": Сообщение отправлено");
	КонецЕсли; 

  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как заставить Rom-mail ходить через прокси?
Ответ #13 - 25. Апреля 2008 :: 21:34
Печать  
Где Константы
Код
Выбрать все
//CDO
	cdoSendPassword		  = "http://schemas.microsoft.com/cdo/configuration/sendpassword";
	cdoSendEmailAddress	    = "http://schemas.microsoft.com/cdo/configuration/sendemailaddress";
	cdoAutoPromoteBodyParts	= "http://schemas.microsoft.com/cdo/configuration/autopromotebodyparts" ;
	cdoFlushBuffersOnWrite	 = "http://schemas.microsoft.com/cdo/configuration/flushbufferson;write" ;
	cdoHTTPCookies		   = "http://schemas.microsoft.com/cdo/configuration/httpcookies" ;
	cdoLanguageCode		  = "http://schemas.microsoft.com/cdo/configuration/languagecode" ;
	cdoNNTPAccountName	     = "http://schemas.microsoft.com/cdo/configuration/nntpaccountname" ;
	cdoNNTPAuthenticate	    = "http://schemas.microsoft.com/cdo/configuration/nntpauthenticate" ;
	cdoNNTPConnectionTimeout     = "http://schemas.microsoft.com/cdo/configuration/nntpconnectiontimeout" ;
	cdoNNTPServer		    = "http://schemas.microsoft.com/cdo/configuration/nntpserver" ;
	cdoNNTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/nntpserverpickupdirectory" ;
	cdoNNTPServerPort		= "http://schemas.microsoft.com/cdo/configuration/nntpserverport" ;
	cdoNNTPUseSSL		    = "http://schemas.microsoft.com/cdo/configuration/nntpusessl" ;
	cdoPostEmailAddress	    = "http://schemas.microsoft.com/cdo/configuration/postemailaddress" ;
	cdoPostPassword		  = "http://schemas.microsoft.com/cdo/configuration/postpassword" ;
	cdoPostUserName		  = "http://schemas.microsoft.com/cdo/configuration/postusername" ;
	cdoPostUserReplyEmailAddress = "http://schemas.microsoft.com/cdo/configuration/postuserreplyemailaddress" ;
	cdoPostUsingMethod	     = "http://schemas.microsoft.com/cdo/configuration/postusing" ;
	cdoSaveSentItems		 = "http://schemas.microsoft.com/cdo/configuration/savesentitems" ;
	cdoSendEmailAddress	    = "http://schemas.microsoft.com/cdo/configuration/sendemailaddress" ;
	cdoSendPassword		  = "http://schemas.microsoft.com/cdo/configuration/sendpassword" ;
	cdoSendUserName		  = "http://schemas.microsoft.com/cdo/configuration/sendusername" ;
	cdoSendUserReplyEmailAddress = "http://schemas.microsoft.com/cdo/configuration/senduserreplyemailaddress" ;
	cdoSendUsingMethod	     = "http://schemas.microsoft.com/cdo/configuration/sendusing" ;
	cdoSMTPAccountName	     = "http://schemas.microsoft.com/cdo/configuration/smtpaccountname" ;
	cdoSMTPAuthenticate	    = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate" ;
	cdoSMTPConnectionTimeout     = "http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout" ;
	cdoSMTPServer		    = "http://schemas.microsoft.com/cdo/configuration/smtpserver";
	cdoSMTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory";
	cdoSMTPServerPort		= "http://schemas.microsoft.com/cdo/configuration/smtpserverport";
	cdoSMTPUseSSL		    = "http://schemas.microsoft.com/cdo/configuration/smtpusessl";
	cdoURLGetLatestVersion	 = "http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion";
	cdoURLProxyBypass		= "http://schemas.microsoft.com/cdo/configuration/urlproxybypass";
	cdoURLProxyServer		= "http://schemas.microsoft.com/cdo/configuration/urlproxyserver";
	cdoUseMessageResponseText    = "http://schemas.microsoft.com/cdo/configuration/usemessageresponsetext";
	cdoReturnReceiptTo		  = "urn:schemas:mailheader:return-receipt-to";
	cdoDispositionNotificationTo = "urn:sсhemas:mailheader:disposition-notification-to";
	cdoImportance = "urn:schemas:httpmail:importance"; 

  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Как заставить Rom-mail ходить через прокси?
Ответ #14 - 26. Апреля 2008 :: 04:53
Печать  
kms писал(а) 25. Апреля 2008 :: 19:29:
Вот оно как... Ну надо же.
Не, все же коллективный разум - это сильная штука. Улыбка


Дело то не в коллективном разуме  Смех
Надо было сделать, все было в итоге сделано, но с Ром-мылом долго мучался и так и не подружился. Может быть плохо пытался, иногда на задачу слишком мало времени чтобы пытаться дальше и ищешь другие пути. Я нашел... задача получения была решена.

kiruha писал(а) 25. Апреля 2008 :: 20:33:
А чем встроенный CDO тогда не катит?
Вроде как позволяет все, что и вк и + не надо полагаться на авторов dll
здесь пример http://infostart.ru/projects/266/
но встречал код и раньше

Я CDO подключаю когда rom-mail глючит - проблем не замечено.


CDO кстати катит, отправка через него и реализовано. А получение через DialMail пришлось делать. Попробую через CDO если все будет "ОК" тогда просто уберу все ВК. Хотя ИМХО уже не принципиально.

Пы.Сы. Иногда не важно каким идти путем, иногда надо просто сделать а потом переделывать. Тем баче предполагая что я могу менять способы получения или отправки почты, а переписывать функционал обработок или отчетов мне не хочется я обвернул все в класс с единым интерфейсом, а уж что внутри можно теперь переделывать или забить, ведь работает.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать