Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 24.07.2009, 22:44   #1
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Счастье Lib_smtp2 - Отправка почты с авторизацией

По просьбе AVIZO выкладываю переделанную версию библиотеки LIb_smtp.
Функции:

account(string login, string passwd) - Задать имя и пароль для доступа к серверу
login - имя пользователя
passwd - пароль

auth_mode(int i)
0 - сервер не требует авторизации
1 - использовать авторизацию (через имя и пароль, указанный функцией account)

integer send(string smtp, int port, string from, string to, string subject, string msg) - Отправить письмо
smtp - адрес почтового SMTP сервера
port - порт SMTP сервера (обычно 25, но бывает и другой)
from - от кого письмо (многие сервера не пропускают письма если FROM отличается от логина на сервер)
to - адрес получателя письма
subject - тема (заголовок) письма
msg - сам текст письма
Возвращает 1 - всё ОК или 0 - какая-то ошибка

Простейший пример для сервера MAIL.RU (остальные - аналогично):
Program SMTP2test;
Uses smtp2;
Var 
iinteger;
    
fromtosubjtextstring;
Begin
    smtp2
.account('lib_test''123456'); // Логин и пароль от MAIL.RU ящика
    
smtp2.auth_mode(1); // 1 - значит, что SMTP сервер требует авторизации
    
from:='lib_test@mail.ru'// от кого
    
to:='odd-coder@yandex.ru'// кому
    
subj:='Test msg'// Тема письма
    
text:='Hi there! Привет!'// Текст письма
    
i:=smtp2.send('smtp.mail.ru'2525fromtosubjtext);
    if (
i=1DrawText('Отправлено'55);
    else 
DrawText('Ошибка отправки'55);
    
RepaintDelay(5000);
End
Вложения
Тип файла: zip Lib_smtp2.zip (2.4 Кб, 437 просмотров)
Тип файла: zip SMTP2test.zip (3.0 Кб, 424 просмотров)

Последний раз редактировалось odd, 25.07.2009 в 16:46.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
AVIZO (25.07.2009), Pyth_ON (30.07.2009)
Старый 26.07.2009, 09:05   #2
AVIZO
Нуждающийся
 
Регистрация: 16.11.2006
Сообщений: 56
Написано 9 полезных сообщений
(для 29 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Есть проблема - не могу отправить именно с трубы. С компа (на эмуляторе) уходит, с мобилы, подключенной к компу то-же. А вот с мобилы через ЖПРС не хочет. ЖПРС настроен и проверен. Прога выдает инфу, что все путем, а письмо на адресат не приходит. Оператор - МТС Украина, трубка - Motorolla MPx200, WinMobile 6.1
(Offline)
 
Ответить с цитированием
Старый 26.07.2009, 22:22   #3
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Ладно, потестирую. Может узнаю в чем проблема.
(Offline)
 
Ответить с цитированием
Старый 27.07.2009, 06:17   #4
abcdef
Знающий
 
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений
(для 123 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

так делать опасно, если письмо не уйдет - пользователь не узнает об этом, лучше совместить статьи ниже и сделать реализацию протокола сразу в MP c библиотекой sock
http://forum.boolean.name/showthread.php?t=5733
http://forum.boolean.name/showthread.php?t=7471
(Offline)
 
Ответить с цитированием
Старый 27.07.2009, 08:22   #5
AVIZO
Нуждающийся
 
Регистрация: 16.11.2006
Сообщений: 56
Написано 9 полезных сообщений
(для 29 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

А можно тогда какой-нибудь работающий способ отправить с трубы данные?
(Offline)
 
Ответить с цитированием
Старый 27.07.2009, 14:49   #6
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Уже нашел в чем была проблема.
Просто данные выпуливались слишком быстро и SMTP сервер не успевал их разбирать. Добавление простой паузы решило всю проблему.

Тестировал на таком примере:
Program SMTP2test;
Uses smtp2;
Var     
iinteger;
        
fromrcptsubjtext string;
Begin
    ShowForm
;
    
i:=FormAddString('Начинаем отправку письма...');
    
smtp2.account('lib_test''123456'); // Логин и пароль от MAIL.RU ящика
    
smtp2.auth_mode(1); // 1 - значит, что SMTP сервер требует авторизации
    
smtp2.set_pause(500); // Пауза при ожидании ответа от сервера
    
from:='lib_test@mail.ru'// От кого
    
rcpt:='odd-coder@yandex.ru'// Кому
    
subj:='Test msg'// Заголовок письма
    
text:='Hi there! Hello dolly! Kisa kuku!'// Тело письма
    
i:=smtp2.send('smtp.mail.ru'2525fromrcptsubjtext); // Высылаем
    
RepaintDelay(-1);
End
Как видно из исходника, за ходом отправки теперь можно наблюдать из режима форм.
Вложения
Тип файла: zip Lib_smtp2.zip (2.9 Кб, 350 просмотров)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
AVIZO (28.07.2009), Deport (11.11.2010), Pyth_ON (30.07.2009)
Старый 27.07.2009, 21:51   #7
AVIZO
Нуждающийся
 
Регистрация: 16.11.2006
Сообщений: 56
Написано 9 полезных сообщений
(для 29 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Не работает и с этим вариантом
Попробую на другой трубе.
(Offline)
 
Ответить с цитированием
Старый 28.07.2009, 09:52   #8
AVIZO
Нуждающийся
 
Регистрация: 16.11.2006
Сообщений: 56
Написано 9 полезных сообщений
(для 29 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Все работает!!! Огромное спасибо odd-у.

ЗЫ: Ненавижу связь от МТС!
(Offline)
 
Ответить с цитированием
Старый 29.07.2009, 12:27   #9
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Да просто поиграй с величиной паузы.
Должно прокатить для любого оператора.
(Offline)
 
Ответить с цитированием
Старый 05.08.2009, 19:09   #10
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 15.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Сообщение от odd Посмотреть сообщение
Да просто поиграй с величиной паузы.
Должно прокатить для любого оператора.
Мегафон Центр и Билайн smtp2.set_pause(1000); // Пауза при ожидании ответа от сервера сервер smtp.bk.ru .
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 17.08.2009, 19:19   #11
Трава
Нуждающийся
 
Аватар для Трава
 
Регистрация: 30.07.2009
Сообщений: 61
Написано одно полезное сообщение
Ответ: Lib_smtp2 - Отправка почты с авторизацией

У меня симка уральского МТС и Vodafone. На обеих пашет. Odd, те респект.
__________________
Дави лыбу, ибо сие есть хорошо!
(Offline)
 
Ответить с цитированием
Старый 10.10.2010, 18:49   #12
shdanis
AnyKey`щик
 
Регистрация: 30.09.2009
Сообщений: 1
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Подскажите как отправить текст написанный на русском языке? приходит не понятно что.
(Offline)
 
Ответить с цитированием
Старый 15.10.2010, 09:09   #13
CoMMoN
AnyKey`щик
 
Аватар для CoMMoN
 
Регистрация: 07.10.2010
Адрес: Ставрополь
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

у меня так вобще даже не отправляет я все варианты перепробывал. МТС СЕВЕРНЫЙ-КАВКАЗ
__________________
Пытаюсь сделать не большую игрушку на unity3d
(Offline)
 
Ответить с цитированием
Старый 28.08.2011, 16:50   #14
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Ответ: Lib_smtp2 - Отправка почты с авторизацией

Ну как отправить русское письмо???
__________________
G502, GT S5230w user!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка и получение сообщения по TCP протоколу Electron19 Основной форум 4 11.07.2009 15:31
Отправка SMS. Траблы. Skythrone Основной форум 3 11.12.2008 19:40
Отправка из мидлета email Aziz Основной форум 12 28.11.2008 14:16
Отправка изображений Dialogus Основной форум 14 04.09.2007 15:51
Отправка сообщений на короткий номер dermeg Основной форум 5 07.09.2006 21:20


Часовой пояс GMT +1, время: 22:03.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com