Хотя в Outlook'е есть. И у нас это активно пользуют.Игорь Столяров писал(а):Значит это уже отмирающий рудимент SMTP ....
libcurl: email
Модератор: Дед Пахом
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Основной тред
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Основной тред
- 
				kreator
- ✯ Ветеран ✯
- Сообщения: 5235
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
libcurl for Clarion
We are hard at work… for you.   
			
						
- Игорь Столяров
- Ветеран движения
- Сообщения: 8268
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 106 раз
libcurl for Clarion
А вот такой вопрос: кто-нибудь пробовал отправлять почту через SMTP MAIL.RU ?
Что-только не пробовал - получаю ошибку: Login denied
			
			
									
						Что-только не пробовал - получаю ошибку: Login denied

За теми, кто отстал, не возвращаться !  Кодекс
 Кодекс
			
						- Игорь Столяров
- Ветеран движения
- Сообщения: 8268
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 106 раз
libcurl for Clarion
Спасибо - получилось. Зашел на MAIL.RU через WEB - интерфейс и после этого все заработало.
Даже пример с настройками почты пересобирать не пришлось.
Бесплатная почта, она немного ку-ку ... Непредсказуемая.

За теми, кто отстал, не возвращаться !  Кодекс
 Кодекс
			
						- 
				Ал
- ✯ Ветеран ✯
- Сообщения: 1059
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
libcurl for Clarion
выкроилось время заняться почтой плотнее))Дед Пахом писал(а): 25 Июнь 2017, 13:38 Что касается примеров и прочего, то пользуйтесь ресурсом https://curl.haxx.se/libcurl/, а нюансы перевода С++ -> Clarion можно обсуждать здесь.
по подсказке все ОК, копирую из входящих (imaps), все норм в копиях - дата/время/текст/вложение...,
но...осадочек - при просмотре копий писем с вложениями в папке назначения (использую Thunderbird) в строке с именем файла-вложения вижу строчку "размер неизвестен".
Можно как-то "починить" или куда смотреть?

- Игорь Столяров
- Ветеран движения
- Сообщения: 8268
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 106 раз
libcurl for Clarion
На мой взгляд проблема не в LibCurl, а почтовой программе ....
Если посмотреть MIME структуру созданного через LibCurl сообщения - то в ней все корректно ...
А в традиционном Microsoft Outlook это выглядит вот так:
Предположение: может быть Ваша почтовая программа не видит локализацию Windows
и пытается считать размер файла в американском формате (дробные разряды числа разделяются запятой) ?
			
			
									
						Если посмотреть MIME структуру созданного через LibCurl сообщения - то в ней все корректно ...
А в традиционном Microsoft Outlook это выглядит вот так:
Предположение: может быть Ваша почтовая программа не видит локализацию Windows
и пытается считать размер файла в американском формате (дробные разряды числа разделяются запятой) ?
За теми, кто отстал, не возвращаться !  Кодекс
 Кодекс
			
						- 
				Ал
- ✯ Ветеран ✯
- Сообщения: 1059
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
libcurl for Clarion
да хз, это так - "осадочек" - думал если могучий All сталкивался - подскажутИгорь Столяров писал(а): 05 Июль 2017, 11:03 На мой взгляд проблема не в LibCurl, а почтовой программе ....
Если посмотреть MIME структуру созданного через LibCurl сообщения - то в ней все корректно ...
А в традиционном Microsoft Outlook это выглядит вот так:
libcurl_ok.jpg
Предположение: может быть Ваша почтовая программа не видит локализацию Windows
и пытается считать размер файла в американском формате (дробные разряды числа разделяются запятой) ?
 , а так - разберусь какниб потом, т.к. все остальное как надо работает, буду дальше двигать, надо до отпуска "тех.долг" закрывать...
 , а так - разберусь какниб потом, т.к. все остальное как надо работает, буду дальше двигать, надо до отпуска "тех.долг" закрывать...ps главное - чтоб потом не вылез этот "осадочек" где-ниб в другом месте
 
 Игорь, ещё раз - я не создаю и пересылаю новое сообщение, я обрабатываю при помощи сабжа входящие сообщения, затем копирую их из входящих в другую папку, ну и при просмотре их уже на новом месте увидел сообщение про ??? размер, почитаю повнимательнее https://curl.haxx.se/libcurl/c/libcurl-tutorial.html - может найду решение...
ну при наборе сообщения с точкой дробные числа отображаются вообще-то, да и при копировании в почтовике ручками из папки в папку все нормально отображением размеров вложений...Игорь Столяров писал(а): 05 Июль 2017, 11:03редположение: может быть Ваша почтовая программа не видит локализацию Windows
и пытается считать размер файла в американском формате (дробные разряды числа разделяются запятой) ?
- Игорь Столяров
- Ветеран движения
- Сообщения: 8268
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 106 раз
libcurl for Clarion
Понял. Все непросто.
Тогда мой ответ неверен: я написал про создание и отправку сообщений традиционными методами LibCurl.

За теми, кто отстал, не возвращаться !  Кодекс
 Кодекс
			
						- 
				Ал
- ✯ Ветеран ✯
- Сообщения: 1059
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
libcurl for Clarion
да, теперь все верно понято), а с отправкой "методами LibCurl" проблем нет - все сразу получилось,Игорь Столяров писал(а): 05 Июль 2017, 14:40Понял. Все непросто.
Тогда мой ответ неверен: я написал про создание и отправку сообщений традиционными методами LibCurl.
даже потихоньку перехожу в уже сделанных прогр. при отправке почты на LibCurl - там в "тонких" местах шлю сам себе служебные сообщения - лог логом, но иногда хочется видеть сразу проблемку
 ,  если успею (до отъезда в отпуск), то в этой задачке будет обратная связь - после "разборок" с вложениями отправлять отправителю коротенький автоответ - ок или "проблема в..."
,  если успею (до отъезда в отпуск), то в этой задачке будет обратная связь - после "разборок" с вложениями отправлять отправителю коротенький автоответ - ок или "проблема в..."
					Последний раз редактировалось Ал 09 Июль 2017, 8:18, всего редактировалось 1 раз.
									
			
						- Дед Пахом
- Старичок
- Сообщения: 3346
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 56 раз
- Контактная информация:
libcurl for Clarion
Вот это не похоже? https://answers.microsoft.com/ru-ru/mso ... 343cd005c2
			
			
									
						С уважением, ДП
			
						- 
				Ал
- ✯ Ветеран ✯
- Сообщения: 1059
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
libcurl for Clarion
Привет, нет не похоже. Там про кодировки - у меня пока тьфу-тьфу с ними все норм. у меня так - заметил что после копирования программным методом , напримерДед Пахом писал(а): 05 Июль 2017, 15:49 Вот это не похоже? https://answers.microsoft.com/ru-ru/mso ... 343cd005c2
Код: Выделить всё
...
sCopyToFolder = 'COPY ' & id & ' ARC'
curl.SetOpt(CURLOPT_CUSTOMREQUEST, sCopyToFolder)
curl.SendRequest(account_imp&'INBOX', CURLOPT_CUSTOMREQUEST...наш админ предп. что это связано с тем , что при копировании где-то в заголовке надо и размеры вложений как-то указывать, т.е. при таком копировании внутри ящика по imaps не вся инфа "передвигается"...
up - т.е. что то такое покрутить/заполнить при копировании - как при загрузке
 
  Код: Выделить всё
...
    curl_easy_setopt(curl, CURLOPT_INFILESIZE, infilesize);...
					Последний раз редактировалось Ал 05 Июль 2017, 23:34, всего редактировалось 2 раза.
									
			
						- Дед Пахом
- Старичок
- Сообщения: 3346
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 56 раз
- Контактная информация:
libcurl for Clarion
Может дело в почтовом сервере? Если, скажем, копировать письма на яндексе, то же самое происходит?
			
			
									
						С уважением, ДП
			
						- 
				Ал
- ✯ Ветеран ✯
- Сообщения: 1059
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
libcurl for Clarion
Ал писал(а): 05 Июль 2017, 16:59возможно, а я не сообразилДед Пахом писал(а): 05 Июль 2017, 16:39 Может дело в почтовом сервере? Если, скажем, копировать письма на яндексе, то же самое происходит?, проверю потом как-ниб - пока это не мешает, просто попутно в глаза бросилось, допишу тут по результатам.
 
 вопрос по показу размера снялся, но непонятно как-то - сегодня (комп тот же/весь софт стоит как вчера - ни апдейтов/ни удалений/ни добавлений, на серваке та же программка обрабатывает входящие по расписанию) но в почтовике размеры вложений в сегодняшних сообщениях показываются норм, кручу по списку вниз на вчерашние - "размер неизвестен", хз, админ сказал что "ничего не трогал", понаблюдаю ещё, не люблю "непонятки"

up - "туман" развеялся, "век живи, век учись"
 , мимо проходил админ, был "отловлен", посмотрели вместе - в настройке Thunderbird в свойствах папки с копиями вкладка Синхронизация "поигрался" с галочкой "Выбрать эту папку для автономной работы" и размеры стали подгружаться, вчерашние тоже появились
, мимо проходил админ, был "отловлен", посмотрели вместе - в настройке Thunderbird в свойствах папки с копиями вкладка Синхронизация "поигрался" с галочкой "Выбрать эту папку для автономной работы" и размеры стали подгружаться, вчерашние тоже появились- 
				gopstop2007
- Полимат
- Сообщения: 1841
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 30 раз
- Поблагодарили: 10 раз
libcurl for Clarion
Решил попробовать libcurl для пересылки писем через gmail, использовал пример SendMail
Указал свои значения
В gmail аккаунте
- пробовал использовать imap и pop
- разрешил ненадежным приложениям доступ аккаунту
При отправке выдает ошибку - "Send failed: Login denied"
Может чего упустил, буду рад любой подсказке
			
			
									
						Указал свои значения
Код: Выделить всё
curl.Server('smtp.gmail.com', 587)
curl.Account('my@gmail.com', 'mypassw')
curl.From('my@gmail.com')
curl.AddRecipient('rec@gmail.com')- пробовал использовать imap и pop
- разрешил ненадежным приложениям доступ аккаунту
При отправке выдает ошибку - "Send failed: Login denied"
Может чего упустил, буду рад любой подсказке
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
			
						- Игорь Столяров
- Ветеран движения
- Сообщения: 8268
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 106 раз
libcurl for Clarion
Для хоста лучше указывать тип сервера:
   Помню, что когда делал - всё работало без дополнительных настроек,
но наверно всё таки лучше использовать SSL и 465 порт:
			
			
													Код: Выделить всё
    curl.Server('smtp://SMTP_SERVER', PORT)  ! или 'smtps://' для SSL
но наверно всё таки лучше использовать SSL и 465 порт:
Код: Выделить всё
    MyCurl.Server('smtps://smtp.gmail.com', 465)
    MyCurl.UseSSL(CURLUSESSL_ALL)
    MyCurl.SetSSLVerifyPeer(False)           
    MyCurl.SetOpt(CURLOPT_CONNECTTIMEOUT,30) 
    ....
					Последний раз редактировалось Игорь Столяров 28 Сентябрь 2017, 16:22, всего редактировалось 2 раза.
									
			
						За теми, кто отстал, не возвращаться !  Кодекс
 Кодекс
			
						

