Se connecter / S'enregistrer
Votre question

Envoi mail avec Java

Tags :
  • Java
  • Programmation
Dernière réponse : dans Programmation
4 Mai 2005 11:35:04

Salut =)

Voila j'veux faire une page Java du genre "nous écrire", et j'ai fait l'interface, mais j'ai AUCUNE idée de comment faire pour la faire fonctionner...

ah aussi, j'aimerais que mon JTextArea fasse plus d'une ligne meme quand il n'y a rien d'écrit (là on voit juste une ligne et faut faire Entrée pour agrandir la Area.

Voici mon code :

import java.awt.event.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;


public class interfaceContact extends JFrame
{
JPanel sonConteneur = new JPanel();

//1ere ligne
JLabel leTitre = new JLabel ("Remplissez le formulaire qui suit pour nous écrire");

//2eme ligne
JLabel leNom = new JLabel ("Nom :");
JTextField champNom = new JTextField(30);

//3eme ligne
JLabel laSociete = new JLabel ("Société :");
JTextField champSociete = new JTextField(30);

//4eme ligne
JLabel leMail = new JLabel ("Adresse e-mail :");
JTextField champMail = new JTextField (30);


//5eme ligne
JLabel leNumTel = new JLabel ("Numero de telephone :");
JTextField champNumTel = new JTextField (15);

//6eme ligne
JLabel leMessage = new JLabel ("Message :");
JTextArea champMessage = new JTextArea();


//7eme ligne
JButton envoi = new JButton ("envoyer");


//Gridbag :
GridBagLayout sonLayout = new GridBagLayout();
GridBagConstraints sesContraintes = new GridBagConstraints();



//Constructeur
public interfaceContact(String telTitre)
{
super(telTitre);

setContentPane(sonConteneur);
sonConteneur.setLayout(sonLayout);


//fonts et couleurs
sonConteneur.setBackground(Color.white);
envoi.setBackground(Color.white);
champMessage.setBackground(new Color(192,209,216));


//1ere ligne
sesContraintes.anchor = GridBagConstraints.NORTH;
sesContraintes.gridwidth = GridBagConstraints.REMAINDER;
sesContraintes.insets = new Insets (10,10,10,10);
sonConteneur.add(leTitre,sesContraintes);

//2eme ligne
sesContraintes.fill = GridBagConstraints.HORIZONTAL;
sesContraintes.anchor = GridBagConstraints.WEST;
sesContraintes.gridwidth = 1;
sesContraintes.insets = new Insets (0,10,5,0);
sonConteneur.add(leNom,sesContraintes);
sesContraintes.gridwidth = 1;
sesContraintes.weightx = 1;
sonConteneur.add(champNom,sesContraintes);

//3eme ligne
sesContraintes.fill = GridBagConstraints.HORIZONTAL;
sesContraintes.gridwidth = 1;
sesContraintes.weightx = 0;
sonConteneur.add(laSociete,sesContraintes);
sesContraintes.weightx =1;
sesContraintes.gridwidth = GridBagConstraints.REMAINDER;
sonConteneur.add(champSociete,sesContraintes);

//4eme ligne
sesContraintes.fill = GridBagConstraints.HORIZONTAL;
sesContraintes.gridwidth = 1;
sesContraintes.weightx = 0;
sonConteneur.add(leMail,sesContraintes);
sesContraintes.weightx =1;
sesContraintes.gridwidth = 1;
sonConteneur.add(champMail,sesContraintes);

//5eme ligne
sesContraintes.fill = GridBagConstraints.HORIZONTAL;
sesContraintes.gridwidth = 1;
sesContraintes.weightx = 0;
sonConteneur.add(leNumTel,sesContraintes);
sesContraintes.weightx =1;
sesContraintes.gridwidth = GridBagConstraints.REMAINDER;
sonConteneur.add(champNumTel,sesContraintes);

//6eme ligne
sesContraintes.fill = GridBagConstraints.HORIZONTAL;
sesContraintes.gridwidth = 1;
sesContraintes.weightx = 0;
sonConteneur.add(leMessage,sesContraintes);
sesContraintes.weightx =2;
sesContraintes.gridwidth = GridBagConstraints.REMAINDER;
sonConteneur.add(champMessage,sesContraintes);

//7eme ligne
sesContraintes.gridwidth = 1;
sesContraintes.weightx = 0;
sesContraintes.anchor = GridBagConstraints.CENTER;
sonConteneur.add(envoi,sesContraintes);

getInsets();

setSize(700,300);
setVisible(true);
setLocation(0,0);

}//fin de constructeur

public Insets getInsets()
{
return new Insets (10,10,10,10);
}//insets

public static void main (String [] telsArgs)
{
new interfaceContact("Nous écrire");
}//main

}//fin interfaceContact



Merci d'avance ! ;) 
Gregos

Autres pages sur : envoi mail java

4 Mai 2005 12:45:55

j'ai trouvé ca sur un site mais je sais pas si ca irait ?

en plus je sais pas comment l'utiliser lol !

void send() throws IOException, Exception
{
Socket lasocket = new Socket(serverHostName, smtpPort);
try
{
rina = socket.getInetAddress();
lina = rina.getLocalHost();
PrintStream ps = new PrintStream(lasocket.getOutputStream());
DataInputStream dis = new DataInputStream(lasocket.getInputStream());

sendline("HELO " + lina.toString());
sendline("MAIL FROM:" + getfrom());
sendline("RCPT TO:" + getto());
sendline("DATA");
sendline(getmessage());
sendline(".");
}
catch (Exception ex)
{
lasocket.close();
throw ex;
}
lasocket.close();
}

void sendline(String sztemp) throws IOException
{
System.out.println("sent : " + sztemp);
ps.println(sztemp);
ps.flush();
String s = dis.readLine();
System.out.println("in : " + s);
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS