forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Библиотека для отправки почты по смтп (http://forum.boolean.name/showthread.php?t=3485)

Kurdt 30.05.2007 17:16

Библиотека для отправки почты по смтп
 
Ктото может откомпилировать пот MP вот эту библиотеку? Исходник подогнан под Mp уже

import javax.microedition.lcdui.Command.*;
import javax.microedition.lcdui.CommandListener.*;
import javax.microedition.midlet.MIDlet.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import java.io.*;
import java.util.*;

public class Lib_mylib{

public static int sendmail(String smtp, String from, String to, String subject, String msg)
{

SocketConnection sc;
InputStream is;
OutputStream os;

sc=null;
is=null;
os=null;

try {

sc = (SocketConnection) Connector.open("socket://"+smtp+":25");
is = sc.openInputStream();
os = sc.openOutputStream();

os.write(("HELO there" + "\r\n").getBytes());
os.write(("mail FROM: "+ from +"\r\n").getBytes());
os.write(("RCPT TO: "+ to + "\r\n").getBytes());
os.write("DATA\r\n".getBytes());
// stamp the msg with date
os.write(("Date: " + new Date() + "\r\n").getBytes());
os.write(("From: "+from+"\r\n").getBytes());
os.write(("To: "+to+"\r\n").getBytes());
os.write(("Subject: "+subject+"\r\n").getBytes());
os.write((msg+"\r\n").getBytes()); // message body
os.write(".\r\n".getBytes());
os.write("QUIT\r\n".getBytes());

// debug
StringBuffer sb = new StringBuffer();
int c = 0;
while (((c = is.read()) != -1) )
{
sb.append((char) c);
}
}

catch(IOException e)
{return 1;}
finally
{
try
{
if(is != null)
{is.close();}
if(os != null)
{os.close();}
if(sc != null)
{sc.close();}

}
catch(IOException e)
{
e.printStackTrace();
return 0;
}
}
return 1;
}
}

ViNT 30.05.2007 21:24

Re: Библиотека для отправки почты по смтп
 
Вложений: 2
Вот.(Lib_smtp)
Полезная весч!

Kurdt 30.05.2007 22:06

Re: Библиотека для отправки почты по смтп
 
Пасиб.
Если кому надо, можно и через пхп скрипт лежащем на сервере делать отправку, так трафика меньше и скорость выше...

<?php
$headers = "From: ".$_GET['from']."\r\n";
if(mail($_GET['to'],$_GET['subj'],wordwrap($_GET['text'],70),$headers)){print "Письмо удачно отослано.";}else{exit("Возникла ошибка сервера при отправке письма.");}
?>

Kurdt 30.05.2007 22:28

Re: Библиотека для отправки почты по смтп
 
Вложений: 2
Либа чтот не хочет отправлять письма... жаль. Вот примерчик

aureli0 20.04.2008 17:24

Re: Библиотека для отправки почты по смтп
 
вот если юы оно и получало и работало)))

EVIL_USER 21.04.2008 00:50

Re: Библиотека для отправки почты по смтп
 
Походу авторизацию надо прикрутить, сейчас почти нигде нельзя без авторизации отправлять.
По крайней мере я не нашел ни одного такого сервака, все спамеры поели.

ViNT 21.04.2008 15:27

Ответ: Библиотека для отправки почты по смтп
 
Пытался приделать авторизацию - так и не получилось.

Piligrim 21.04.2008 16:14

Ответ: Библиотека для отправки почты по смтп
 
У меня есть недоделанная библиотека. В ней отправка с PLAIN авторизацией работает, получение все никак недоделаю. Это адаптация под МР библиотеки de.trantor.mail

ViNT 21.04.2008 18:53

Ответ: Библиотека для отправки почты по смтп
 
Да я вот и пытался с plain сделать(мысли попытаться адаптировать какую-нибудь библиотеку не возникало, делал с нуля), соединение устанавливается, HELO срабатывает нормально, а дальше при авторизации - ошибка синхронизации.

AVIZO 04.06.2009 12:07

Ответ: Библиотека для отправки почты по смтп
 
Цитата:

Сообщение от pilgrim (Сообщение 79883)
У меня есть недоделанная библиотека. В ней отправка с PLAIN авторизацией работает, получение все никак недоделаю. Это адаптация под МР библиотеки de.trantor.mail

А можно попросить эту библиотеку? Получение сейчас не интересует - только отправка.
ЗЫ. И пример использования сразу попрошу :)

МонстР 03.08.2009 22:24

1. MailAgent или Yapp! чем плох?)))
2. Можно организовать связь мидлета со скриптом на сервере, который бы сам подключался по SMPT к серверу, беря данные из GET или POST запросов, котрые в свою очередь поступают из мидлета...
3. В принципе можно сделать и такое - сделать свой сервис почты.Только интерфейс полностью забить в программу, хорошо бы, чтобы и регистрация была из неё, тогда всё стало бы на много проще и удобней, так же хорошо бы прикрутить возможность прикркпления и отправки файлов, как вы на это смотрите?

Серверную часть я обеспечу, возможно и с самим написанием проги помогу, но всё самому, честно сказать, лень делать(

на счёт тупо отправки, прще простого, отправка данных на мой сервер и там отправка сообщения. такж(как самый недобросовестный юзер инета) могу сделать отправку сообщения с любого мыла в строчке отправителя)

abcdef 04.08.2009 09:42

Ответ: Библиотека для отправки почты по смтп
 
http://forum.ifiction.ru/viewtopic.php?id=1246 -delphi библиотека ssh-авторизации почты через socket. (адаптируется в MP) исходник не для компиляции т.к. испорчен
_
хотите знать пароли к мылу и читать чужие письма? - создавайте собственный сервис! ;)

AVIZO 04.08.2009 09:55

Ответ: Библиотека для отправки почты по смтп
 
А этот вариант не подходит?
http://forum.boolean.name/showthread.php?t=8710

МонстР 04.08.2009 14:20

Ответ: Библиотека для отправки почты по смтп
 
abcdef, ну ладно, не буду.


Часовой пояс GMT +4, время: 20:54.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot