2012-03-08 47 views
0

私は電子メールを送信するためにJavaメールAPIを使用していますが、開発環境でテスト電子メールを送信するために使用するパラメータが必要です smtp.gmail.comをsmtp私はポート465を持っています - インターネット上に見つかりました。ユーザー名とパスワードも設定されているか、認証= falseであれば、認証をtrueに設定する必要がありますか? また、authentication = trueが必要な場合は、username、passwordは私のGmailのユーザ名です&パスワード?smtpサーバがJavaメールAPI経由で電子メールを送信するために使用する

電子メールメッセージのccおよびbccアドレスを設定する方法もありますか?

おかげ

答えて

1

Gmailを使用する場合は、JavaMail FAQをご覧ください。

0

これはプログラミングの問題ではないで開始する電子メールを送信するための最も基本的な方法を探しています。まず、動的に割り当てられたIPアドレスではなく(多くのメールサーバーによってスパムにブロックされている可能性が高い)、SMTPサーバーは必要ありません。あなたは "toaddress @ domain"を取って "ドメイン"部分をメール交換ハンドラ(DNSレコードの検索)に解決するだけで、そのサーバへのSMTP接続を直接行い、あなたのメールをそこに置くだけです。メール処理アプリケーションやミドルウェアは、これをすべて単独で行う方法を知っている必要があるため、これを自分でプログラムしないでください。

クリーンな静的IPアドレスを使用していない場合は、多くのSMTPサーバーがそのようなアドレス(一般的なスパムの送信元!)からの接続を拒否するため、これを実行できません。

この場合、最初の解決策は、インターネットプロバイダが提供するSMTPサーバーを介して中継することです。

これはうまくいかない(例えば、あまりにも安全でない、またはスパムに強く、非常にブラックリストに載っている)場合、あなたは他の場所を探しますSMTP送信ソリューション

最高のSMTPサーバーはインターネットへの接続方法によって決まりますので、誰もこれに答えることはできません。

1

電子メールサーバーとしてgmailを使用するには、JavaMail API標準に従ってホスト、ポート、認証などのプロパティを設定する必要があります。あなたは https://support.google.com/a/answer/176600?hl=en

サンプルコードからこれらの詳細を取得することができます。

public class SendMail 
{ 
    public SendMail() 
    { 
    // mail properties outgoing server (gmail.com) 
    Properties props = new Properties(); 
    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.port", "465"); 
    props.put("mail.smtp.auth", "true"); 
    //Create session object 
    Authenticator auth = new SMTPAuthenticator(); 
    Session session = Session.getInstance(props,auth); 
    //prepare mail msg 
    MimeMessage msg = new MimeMessage(session); 
    //set header values  
    msg.setSubject("open to it know it1"); 
    msg.setFrom(new InternetAddress("[email protected]")); 
//Here in below line, you can specify RecipientType as TO/CC/BCC as per your requirement 
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]")); 
//msg text  
    msg.setText("mail from HCL Technlogies"); 
    Transport.send(msg); 

private class SMTPAuthenticator extends javax.mail.Authenticator { 
    public PasswordAuthentication getPasswordAuthentication() { 
     return new PasswordAuthentication("[email protected]","raryan500"); 
    } 
関連する問題