エラー530 Access denied : Free users cannot access this server.
Error 530 Access denied : Free users cannot access this server... in java mail? ... java mail apiを使用してjavaでプログを作成したのですが、メールを送信すると次のようなエラーが発生します。
スレッド "main" での例外 javax.mail.Authentication:530 Access denied : フリーのユーザーはこのサーバーにアクセスできません。.
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
at javax.mail.Service.connect(Service.java:313)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at SendApp_one.send(SendApp_one.java:36)
at SendApp_one.main(SendApp_one.java:56)
私のソースコードは以下の通り:
インポート java.io.*;;
インポート javax.mail.*;;
インポート javax.mail.internet.*;;
インポート javax.activation.*;;
public class SendApp_one
{
private static final String SMTP_AUTH_USER =MyYahooUsename;;
private static final String SMTP_AUTH_PWD =Myyahoopassword;;
public void send(String smtpHost,String from, String to,String subject, String content)
throws AddressException, MessagingException
{
// メール・セッションを作成する
java.util.Properties props = new java.util.Properties();;
props.put("mail.smtp.host", smtpHost);;
props.put("mail.debug", "false");;
props.put("mail.smtp.auth", "true");;
Authenticator auth= new SMTPAuthenticator();;
セッション session = Session.getInstance(props,auth);;
session.setDebug(true);;
// メッセージを構築する
メッセージ msg = new MimeMessage(session);;
msg.setFrom(new InternetAddress(from));;
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));;
msg.setSubject(subject);;
msg.setText(content);;
// メッセージを送信する
Transport.send(msg);;
System.out.println("Email Has Been Send !...");;
}
private class SMTPAuthenticator extends javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
文字列 username =SMTP_AUTH_USER;;
文字列パスワード =SMTP_AUTH_PWD;;
新しいPasswordAuthentication(username, password)を返す;;
}
}
public static void main(String[] args) throws Exception {.
// テストメッセージを送信する
SendApp_one obj=new SendApp_one();;
String subject=new String(""+args[0]);;
String text=new String(""+args[1]);;
obj.send("smtp.mail.yahoo.com", "Yahooid", "YahooId",subject,text);;
}
}
plzは私に解決策をplzを与える.......................
ありがとう......。.。
Yahooは、無料アカウントユーザーにはSMTPとPOPメールサービスを提供していない。Yahoo Mail PLUSサービスを購入する必要がある。.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
-
ケーシーC、アップルII時代からのPCの第一人者
他の人と同じように、自分も唯一無二の存在であることを常に忘れないでほしい。.
数日前からOpera Mailからメールを送信しようとすると同じ問題が発生します。現在、私の設定はポート465のsmtp.mail.yahoo.comサーバーで、問題なく動作しています。.
お役に立てれば幸いです。
セルジオ
免責事項 - 本記事で述べられている見解は第三者によって提供されたものであり、当サイトの見解とは異なる場合があります。
