新サーバーへ、CentOS release 6.7 (Final)をインストールし(apatch、tomcat、MySQL、その他、なども)、
localhostを使って、メールを送信しようとしたところ、
下記のエラーがでます。
原因は、何でしょうか?
catalina.outのログ
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1873)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1120)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:186)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 560 4.3.1 mio@softwere.jp... Relaying denied. Proper authentication required.
そこで、ネットから拾ってきたソースの下記でやっても同じエラーがでます。(JAVAのソースをJSPへ変えた)
====================================
<%@ page language='java' contentType="application/json;" session="true" pageEncoding="UTF-8"%>
<%@ page import="java.util.Properties"%>
<%@ page import="java.util.Date"%>
<%@ page import="javax.mail.Session"%>
<%@ page import="javax.mail.Transport"%>
<%@ page import="javax.mail.MessagingException"%>
<%@ page import="javax.mail.internet.InternetAddress"%>
<%@ page import="javax.mail.internet.MimeMessage"%>
<%@ page import="javax.mail.internet.AddressException"%>
<%
Properties properties=new Properties();
properties.setProperty("mail.smtp.host", "localhost");
Session session2=Session.getDefaultInstance(properties);
String[] args = {"mio@softwere.jp"};
MimeMessage mimeMessage=new MimeMessage(session2);
// InternetAddressの作成
InternetAddress[] toAddress=new InternetAddress[args.length];
try{
for(int i=0; i<args.length; i++){
toAddress[i]=new InternetAddress(args[i]);
}
}catch(AddressException e){
e.printStackTrace();
// return;
}
try{ // 宛先の設定 mimeMessage.setRecipients(MimeMessage.RecipientType.TO, "mio@softwere.jp"); // 送信元の設定 mimeMessage.setFrom(new InternetAddress("from@test.com")); // サブジェクトの設定 mimeMessage.setSubject("The time is ..."); // 本文の設定 mimeMessage.setText(new Date().toString()); // 設定の保存 mimeMessage.saveChanges(); // メールの送信 Transport.send(mimeMessage); }catch(MessagingException e){ e.printStackTrace();
// return;
}
%>
====================================
/usr/local/apache-tomcat/webapps/ROOT/WEB-INF/classes/jp/co/mindc/util/config/config.properties の中の一部。
[order.properties]
SMTPHOST=localhost
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。