Имя: Пароль:
1C
1С v8
Отправка почты из 1С
, ,
0 Михей
 
23.12.11
13:50
Захотели клиенты отправлять почту из 1с (счета на оплату), но ящики у них на gmail, который не дружит с 1с (из-за SSL). Как их подружить?

Спс!
1 155153144627
 
23.12.11
13:51
Я семерку подружил через CDO.
Тоже отправка счетов на оплату через gmail.
2 sergey198
 
23.12.11
13:51
в инете есть где то..
3 0xFFFFFF
 
23.12.11
13:52
а зачем SSL?
4 155153144627
 
23.12.11
13:53
Потому, что gmail иначе не может.
5 Михей
 
23.12.11
13:53
(1) а нет примера?
6 Stim213
 
23.12.11
13:55
(0) пиво принесешь в субботу к 22:00 на Семеновскую площадь

http://infostart.ru/public/58093/
7 Infsams654
 
23.12.11
13:58
8 Михей
 
23.12.11
13:59
(6) это я видел, там еще ставить на машину stunnel надо
9 Stim213
 
23.12.11
14:00
(8) нужно в любом случае что-то ставить. средствами 1С ты не сделаешь
10 155153144627
 
23.12.11
14:02
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";
Notification                 = "urn:schemas:mailheader:disposition-notification-to";
Receipt                         = "urn:schemas:mailheader:return-receipt-to";

//Set DNS options
cdoDSNDefault                 = 0; //       No DSN commands are issued.
cdoDSNNever                     = 1; //       No DSN commands are issued.
cdoDSNFailure                 = 2; //       Return a DSN if delivery fails.
cdoDSNSuccess                 = 4; //       Return a DSN if delivery succeeds.
cdoDSNDelay                     = 8; //       Return a DSN if delivery is delayed.
cdoDSNSuccessFailOrDelay     = 14;//      Return a DSN if delivery succeeds, fails, or is delayed.

   sFrom = "От кого";
   
   iConf = createObject("CDO.Configuration");
   
   iConf.fields(cdoSMTPServer).value         = "smtp.gmail.com";
   iConf.fields(cdoSMTPServerPort).value     = "465";
   iConf.fields(cdoSMTPAuthenticate).value   = 1;
   iConf.fields(cdoSendUserName).value       = "Логин"; // Адрес эл.почты
   iConf.fields(CdoSendPassword).value       = "Пароль";
   iConf.fields(cdoSendEmailAddress).value   = "<Логин>";
   iConf.fields(cdoSMTPUseSSL).value         = 1;  //Secure Sockets Layer
   iConf.fields(cdoSendUsingMethod).value    = 2;
   iConf.fields.update();            
   
   iMsg=createObject("CDO.Message");
   iMsg.configuration = iConf;
   
   iMsg.fields(Notification).value = "<"+Логин+">";
   iMsg.fields(Receipt).value = "<"+Логин+">";    iMsg.Fields.Update();
   
   iMsg.to=АдресПолучатель;
     iMsg.from=Откуда;
     iMsg.subject=ТемаПисьма;
   
   iMsg.textBody=ТекстПисьма;
   iMsg.textBodypart.charset="windows-1251"; // "windows-1251";  //???? "iso-8859-5" "koi8-r"
   
   Для Сч=1 По Вложение.РазмерСписка() Цикл
       iMsg.addAttachment(Вложение.ПолучитьЗначение(Сч));
   КонецЦикла;
   
   iMsg.send();
11 155153144627
 
23.12.11
14:04
Как-то так, дополнительно ничего не ставил.
12 Михей
 
23.12.11
14:08
(10) спс
13 DERL
 
19.01.12
11:13
(10) Как указать, что тело письма должно быть в HTML?
14 DERL
 
19.01.12
11:30
(10)
вопрос (13) снимается, нашел
теперь как убрать запрос на подтверждение прочтения
15 DERL
 
19.01.12
12:37
опять вопрос (14) решил самостоятельно,
но тут такая штука получается charset="windows-1251", на майл.ру отображает нормально, а вот в корпоративной почте в аутлуке крякозябрами показывает, и только когда переключаешь кодировку письма в koi8-r только тогда нормально показывает
чо делать?
16 155153144627
 
19.01.12
12:51
(15) iMsg.textBodypart.charset="windows-1251"; // "windows-1251";  //???? "iso-8859-5" "koi8-r"
Поиграйся вот этими значениями.
17 DERL
 
19.01.12
12:55
(16) да koi8-r помогло, спс
18 oleg_km
 
19.01.12
15:26
Еще одного отвадили от 1С в сторону CDO