<div>package com.itafterschool;</div> <div><br></div> <div>import java.awt.BorderLayout;</div> <div>import java.awt.Container;</div> <div>import java.awt.Dimension;</div> <div>import java.awt.GridLayout;</div> <div>import java.awt.event.ActionListener;</div> <div><br></div> <div>import javax.swing.JButton;</div> <div>import javax.swing.JFrame;</div> <div>import javax.swing.JLabel;</div> <div>import javax.swing.JPanel;</div> <div>import javax.swing.JTextField;</div> <div><br></div> <div>public class MAIL {</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public static void main(String[] args) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Dimension dim = new Dimension(800,350);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JFrame frame = new JFrame("Mail Sender Program with Google");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>frame.setLocation(250, 100);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>frame.setPreferredSize(dim);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Container contentPane = frame.getContentPane();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JPanel panel = new JPanel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.setLayout(new GridLayout(6, 2));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JButton button = new JButton("Send");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text1 = new JTextField();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text2 = new JTextField();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text3 = new JTextField();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text4 = new JTextField();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text5 = new JTextField();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text6 = new JTextField();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(new JLabel("보낼 주소"));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(text1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(new JLabel("보내는 사람 주소 "));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(text2);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(new JLabel("제목 "));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(text3);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(new JLabel("내용 "));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(text4);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(new JLabel("ID (Google ID) "));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(text5);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(new JLabel("Password (Google PSW) "));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(text6);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>contentPane.add(panel, BorderLayout.CENTER);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>contentPane.add(button, BorderLayout.SOUTH);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ActionListener lister = new button1(text1, text2, text3, text4, text5, text6);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>button.addActionListener(lister);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>frame.pack();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>frame.setVisible(true);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div>}</div> <div><br></div> <div><br></div> <div>이게 MAIL 을 보내기위한 윈도우프로그램 소스이고 ,</div> <div><br></div> <div><br></div> <div> <div><br></div> <div><br></div> <div>import org.apache.commons.mail.Email;</div> <div>import org.apache.commons.mail.EmailAttachment;</div> <div>import org.apache.commons.mail.EmailException;</div> <div>import org.apache.commons.mail.MultiPartEmail;</div> <div>import org.apache.commons.mail.SimpleEmail;</div> <div>import org.apache.log4j.Logger;</div> <div><br></div> <div>public class MailSender {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private static Logger logger = Logger.getLogger(MailSender.class);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private String smtpHost;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private int smtpPort;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private String smtpUser;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private String smtpPassword;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public MailSender(String smtpHost, int smtpPort, String smtpUser, String smtpPassword) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.smtpHost = smtpHost;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.smtpPort = smtpPort;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.smtpUser = smtpUser;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.smtpPassword = smtpPassword;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public int send(MailMessage msg) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int rt = ITAfterSchoolConst.RT_INTERNAL_ERROR;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(msg == null) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>logger.info("MailMessage object is null");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return ITAfterSchoolConst.RT_WRONG_PARAMETER;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Email mail = new SimpleEmail();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setDebug(true);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setHostName(smtpHost);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setSmtpPort(smtpPort);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setCharset("utf-8");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (smtpUser != null && smtpPassword != null) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setAuthentication(smtpUser, smtpPassword);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setSubject(msg.getMailSubject());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setSSLOnConnect(true);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setFrom(msg.getMailFrom());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.setMsg(msg.getMailBody());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.addTo(msg.getMailTo());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mail.send();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>rt = ITAfterSchoolConst.RT_SUCCESS;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>} catch (EmailException e) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>logger.warn("Email Error" , e);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>rt = ITAfterSchoolConst.RT_MAIL_ERROR;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return rt;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div></div> <div><br></div> <div>이게 send 메소드이구여</div> <div><br></div> <div><br></div> <div> <div>public void testSend(String str1, String str2, String str3 , String str4 , String str5, String str6) {</div> <div>MailMessage mailMsg = new MailMessage();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mailMsg.setMailTo(str1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mailMsg.setMailFrom(str2);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mailMsg.setMailSubject(str3);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mailMsg.setMailBody(str4);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MailSender sender = new MailSender("smtp.gmail.com", 587, str5, str6);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int rt = sender.send(mailMsg);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.println("Return code : " + rt);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div></div> <div><br></div> <div>이게 send 명령어를 실행해주는 class 구요</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div> <div>package com.itafterschool;</div> <div><br></div> <div>import java.awt.event.ActionEvent;</div> <div>import java.awt.event.ActionListener;</div> <div><br></div> <div>import javax.swing.JTextField;</div> <div><br></div> <div>public class button1 implements ActionListener {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text3;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text4;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text5;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField text6;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public button1(JTextField text1,JTextField text2,JTextField text3,JTextField text4,JTextField text5,JTextField text6) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.text1 = text1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.text2 = text2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.text3 = text3;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.text4 = text4;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.text5 = text5;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.text6 = text6;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void actionPerformed(ActionEvent arg0) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String str1 = text1.getText();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String str2 = text2.getText();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String str3 = text3.getText();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String str4 = text4.getText();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String str5 = text5.getText();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String str6 = text6.getText();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TestMailSender msg = new TestMailSender();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>msg.testSend(str1, str2, str3, str4, str5, str6);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div>}</div></div> <div><br></div> <div><br></div> <div>이건 맨위의 Mail.class 에서 button1을 처리해주는 class구요 </div> <div>( </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ActionListener lister = new button1(text1, text2, text3, text4, text5, text6);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>button.addActionListener(lister); </div> <div>) 이부분</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div> 실행을 하면 메일 내용 및 제목 등등 전부 잘 전송이 되는데 딱 한곳 , 보내는사람주소 가</div> <div><br></div> <div>GMAIL로 뜹니다.</div> <div><br></div> <div>전 분명 다른 email 로 보내려햇는데...ㅠㅠㅠ 자꾸 google 아이디로 뜹니다 엉엉...</div> <div><br></div> <div>저 소스는 구글에서 포트를 얻어서 사용하는거에요!</div> <div><br></div> <div><br></div> <div>저는 보내는이의 주소를 바꿔서 보내고싶은데 그게안됩니다 ㅠㅠㅠ 왜이럴까요</div> <div><br></div> <div><br></div> <div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201701/1484749707381af45df1824d4c965f73149e6016c9__mn99586__w962__h1044__f110890__Ym201701.jpg" width="800" height="868" alt="adsasdsadsa.jpg" class="chimg_photo" style="border:none;" filesize="110890"></div><br></div> <div><br></div> <div>개인정보는 가렸습니다.</div> <div><br></div> <div>실행은 정상적으로되는데 꼭 저 ... 보낸사람주소가 안바뀌네요 ㅠㅠㅠㅠ</div> <div><br></div> <div>원래 안바뀌는건가요? 그럼 해당기능은 필요가없는걸까요 흠</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.