Witam, mam zrobioną aplikację w GWT, wysyłka poczty wewnętrznej, baza danych w tym projekcie jest w Postgresql, są stworzeni użytkownicy, i teraz jak chcę wysłać wiadomość to biorę rozwijam użytkowników wybieram, wpisuje temat treść i wysyłam. Ale chcę żeby ten użytkownik który odbiera pocztę nadał mi potwierdzenie odbioru.Nie wiem jak to zrobić.Podobno jest to do zrobienia
Musisz ustawić odpowiedni nagłówek w wiadomości:
http://www.jguru.com/faq/view.jsp?EID=242335
Ale ja w tej aplikacji nie używam javamail, nie uzywam żadnych protokołów pop czy smtp.Wszystko opiuera się na javie, GWT i bazie danych, wiadomości przechowywane są w bazie danych załaczniki na serwerze tomcat.Baza zrobiona w PostgreSQL. Wszystko jest w obrebie jednej firmy, poczta wewnętrzna.Użytkownicy grupy użytkopwników są też przechowywaani w bazie danych
No to tak. Niech potwierdzenie odbioru będzie normalna wiadomością generowaną z szablonu wysyłaną po kliknięciu "Potwierdź odbiór". Będzie zawierać ID oryginalnej wiadomości by móc odnaleźć czego dotyczy.
No właśnie, ale za bardzo nie wiem jak to zrobić - nie mam pomysłu, czy mógłbyś mi bardziej opisać jak można to robić, czy trzeba modyfikować baze czy tylko odpowiedni kod w javie dopisać.
Aha w takim razie jakiej kontrolki użyć na "Potwierdz odbiór" - od razu mówie że jestem początkujący i dlatego proszę o pomoc
Załóżmy, że mamy interfejs Listonosz, który zajmuje się dostarczaniem poczty (nie wiem jak to u ciebie wygląda, nie to jest istotne):
interface Listonosz{
void dostarcz(Wiadomość w, Adresat a)
}
i interfejs wiadomość:
interface Wiadomość{
void ustawTytuł();
void ustawTreść(String treść);
void ustawOdbiorcę(Adresat a);
void ustawNadawcę(Adresat b)
}
Teraz wystarczy, że jeżeli listonosz dostarczy wiadomość to odbiorca będzie mógł na podstawie informacji z wiadomości utworzyć wiadomość potwierdzającą:
protected Wiadomość potwierdź(Wiadomość odebrana){
Wiadomość pw = new Wiadomość();
pw.ustawTytuł("Potwierdzam odbiór wiadomości");
pw.ustawTreść("Potwierdzam odbiór wiadomości o tytule: " + odebrana.weźTytuł);
// reszta kodu
}
Ti jest najprostszy schemat.