Hey Felipe,
Here is what you need to do:
Client Side :
SendEmail.java (Entrypoint or a Popup) - A very basic design would be of
a TextArea / RichTextArea where you can have the body of the email written.
Then you can provide a "Send" Button. On the click of the send button,
create an object of the Async class and call the SendEmail function with the
String parameter.
SendEmailService.java - A simple method with a String parameter,
something like this.
public void SendEmail(String body) throws Exception.
SendEmailServiceAsync.java - A simple method again with a String
parameter this way:
public void SendEmail(AsyncCallback<Void> callback).
Server Side:
SendEmailServiceImpl.java - Implement the function I had sent earlier and
you shud be able to send the email with that successfully.
Note : If you want to send other parameters like username etc from the
client side, then I would advise using a Vo rather than a String parameter
alone.
Hope this helps..
Let me know if u need any other help. No matter how silly.. (I have asked
sillier doubts when I had started understanding GWT, he he)
Regards,
Abhi
On Tue, May 11, 2010 at 10:32 PM, Felipe Guarda <[email protected]> wrote:
> Abhi, you could best describe what must be put on every piece of code?
> You sent me a piece of code that must remain in the Class
> EmailServiceImpl server.side. My doubts are now, I need to create some
> kind of interface EmailService and EmailServiceAsync?
> In cliente.side.code how do I send the e-mail? Should I instantiate
> that class?
> Sorry for the stupid questions, I am now getting this world java /
> gwt.
>
> thanks,
>
> Felipe
>
> On May 11, 11:48 am, abhiram wuntakal <[email protected]> wrote:
> > Hi Felipe,
> >
> > RPC implementation would be simple. Just write an ordinary
> > RemoteServiceServlet and write a function to pass a String parameter (or
> a
> > Vo) with the emailBody to the ServiceImpl code. From ServiceImpl, you can
> > use the code below to send the email.
> >
> > Let me know if this answers your question.
> >
> > Regards,
> > Abhi
> >
> >
> >
> >
> >
> > On Tue, May 11, 2010 at 6:48 PM, Felipe Guarda <[email protected]>
> wrote:
> > > but what about the implementation of the RPC, you could help me?
> > > thanks
> >
> > > On May 10, 2:06 am, abhiram wuntakal <[email protected]> wrote:
> > > > Hi Felipe,
> >
> > > > This block of code would help you send an email from the
> application.
> > > The
> > > > trick basically is to get the textual data from the client side and
> pass
> > > it
> > > > to the server side and then use this piece of code to send the email.
> > > This
> > > > is actually with the file attachment feature even.
> >
> > > > Initially, you need to have a few variables declared for the
> username,
> > > > password, SMTP etc...
> >
> > > > private static String SMTP_HOST_NAME = "abc-abc.abc.com";
> > > > private static String SMTP_AUTH_USER = "[email protected]";
> > > > private static String SMTP_AUTH_PWD = "abcpassword";
> > > > private static final String emailMsgTxt = "Sample Message -
> Testing
> > > the
> > > > email application";
> > > > private static final String emailSubjectTxt = "Sample Mail";
> > > > private static String emailFromAddress = "[email protected]";
> > > > private static final String[] emailList = new String[100];
> > > > String fileAttachment = SRCFOLDER + "sample.pdf";
> >
> > > > public void sendEmail(EmailDetailsVo emailVo) {
> > > > emailList[0] = emailVo.getEmailRecipient();
> > > > Writer output = null;
> > > > String text = "sample Text";
> > > > OutputStream file;
> > > > System.out.println("Inside send email2");
> >
> > > > fileAttachment = SRCFOLDER + "sample.pdf";
> >
> > > > try {
> > > > file = new FileOutputStream(
> > > > new File(
> > > > SRCFOLDER + "sample.pdf"));
> >
> > > > Document document = new Document();
> > > > try {
> > > > PdfWriter.getInstance(document, file);
> > > > document.open();
> > > > document.add(new
> Paragraph(String_Body_Of_The_Email));
> >
> > > > } catch (DocumentException e) {
> > > > // TODO Auto-generated catch block
> > > > e.printStackTrace();
> > > > }
> >
> > > > document.close();
> > > > try {
> > > > file.close();
> > > > } catch (IOException e) {
> > > > // TODO Auto-generated catch block
> > > > e.printStackTrace();
> > > > }
> >
> > > > } catch (FileNotFoundException e1) {
> > > > // TODO Auto-generated catch block
> > > > e1.printStackTrace();
> > > > }
> >
> > > > Properties props = new Properties();
> > > > props.put("mail.transport.protocol", "smtp");
> > > > props.put("mail.smtp.starttls.enable", "true");
> > > > props.put("mail.smtp.host", SMTP_HOST_NAME);
> > > > props.put("mail.smtp.auth", "true");
> >
> > > > Authenticator auth = new SMTPAuthenticator();
> > > > Session session = Session.getDefaultInstance(props, auth);
> > > > MimeMessage message1 = new MimeMessage(session);
> > > > try {
> > > > message1.setFrom(new InternetAddress(emailFromAddress));
> > > > message1.addRecipient(Message.RecipientType.TO,
> > > > new InternetAddress(emailList[0]));
> > > > message1.setSubject(emailVo.getEmailSubject());
> > > > message1.addRecipient(Message.RecipientType.CC,
> > > > new
> InternetAddress(emailVo.getCcEmailAddress()));
> > > > // create the message part
> > > > MimeBodyPart messageBodyPart = new MimeBodyPart();
> >
> > > > // fill message
> > > > messageBodyPart.setText(emailVo.getEmailBody());
> >
> > > > Multipart multipart = new MimeMultipart();
> > > > multipart.addBodyPart(messageBodyPart);
> > > > messageBodyPart = new MimeBodyPart();
> >
> > > > DataSource source = new FileDataSource(fileAttachment);
> > > > messageBodyPart.setDataHandler(new DataHandler(source));
> > > > messageBodyPart.setFileName("MainPdf.pdf");
> > > > multipart.addBodyPart(messageBodyPart);
> > > > // Put parts in message
> >
> > > > message1.setContent(multipart);
> > > > // Send the message
> > > > Transport.send(message1);
> >
> > > > } catch (AddressException e) {
> > > > // TODO Auto-generated catch block
> > > > e.printStackTrace();
> > > > } catch (MessagingException e) {
> > > > // TODO Auto-generated catch block
> > > > e.printStackTrace();
> > > > }
> >
> > > > // return null;
> >
> > > > }
> >
> > > > public class SMTPAuthenticator extends javax.mail.Authenticator {
> >
> > > > public PasswordAuthentication getPasswordAuthentication() {
> > > > String username = SMTP_AUTH_USER;
> > > > String password = SMTP_AUTH_PWD;
> > > > return new PasswordAuthentication(username, password);
> > > > }
> > > > }
> >
> > > > HTH,
> >
> > > > Thanks and Regards,
> > > > Abhiram
> >
> > > > On Mon, May 10, 2010 at 3:59 AM, Felipe Guarda <[email protected]>
> > > wrote:
> > > > > I'm trying to learn how to send emails using gwt/rpc but I have
> > > > > difficulties.
> > > > > Someone could send me a simple example that shows the
> implementation
> > > > > of the code on the client and server?
> >
> > > > > tks
> >
> > > > > --
> > > > > You received this message because you are subscribed to the Google
> > > Groups
> > > > > "Google Web Toolkit" group.
> > > > > To post to this group, send email to
> > > [email protected].
> > > > > To unsubscribe from this group, send email to
> > > > > [email protected]<google-web-toolkit%[email protected]><google-web-toolkit%2Bunsubs
> [email protected]><google-web-toolkit%2Bunsubs
> > > [email protected]>
> > > > > .
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/google-web-toolkit?hl=en.
> >
> > > > --
> > > > You received this message because you are subscribed to the Google
> Groups
> > > "Google Web Toolkit" group.
> > > > To post to this group, send email to
> [email protected]
> > > .
> > > > To unsubscribe from this group, send email to
> > > [email protected]<google-web-toolkit%[email protected]><google-web-toolkit%2Bunsubs
> [email protected]>
> > > .
> > > > For more options, visit this group athttp://
> > > groups.google.com/group/google-web-toolkit?hl=en.
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Google Web Toolkit" group.
> > > To post to this group, send email to
> [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected]<google-web-toolkit%[email protected]><google-web-toolkit%2Bunsubs
> [email protected]>
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/google-web-toolkit?hl=en.
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> > To post to this group, send email to [email protected]
> .
> > To unsubscribe from this group, send email to
> [email protected]<google-web-toolkit%[email protected]>
> .
> > For more options, visit this group athttp://
> groups.google.com/group/google-web-toolkit?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-web-toolkit%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.