-2

私は問題があります; 他のユーザーが彼を招待したときに、私のWebサイトに登録したユーザーに自動メールを送信するためのJavaコードを書きたいです。その後、招待者は電子メール内の招待を受け入れるか拒否します。私を導いてください…………

4

1 に答える 1

1

彼にそのメールのリンクをクリックさせます。

メールコード:

import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
public void sendEmail(String aFromEmailAddr, String aToEmailAddr,
    String aSubject, String aBody){
    //Here, no Authenticator argument is used (it is null).
    //Authenticators are used to prompt the user for user
    //name and password.
    Session session = Session.getDefaultInstance( fMailServerConfig, null );
    MimeMessage message = new MimeMessage( session );
    try {
      //the "from" address may be set in code, or set in the
      //config file under "mail.from" ; here, the latter style is used
      //message.setFrom( new InternetAddress(aFromEmailAddr) );
      message.addRecipient(
        Message.RecipientType.TO, new InternetAddress(aToEmailAddr)
      );
      message.setSubject( aSubject );
      message.setText( aBody );
      Transport.send( message );
    }
    catch (MessagingException ex){
      System.err.println("Cannot send email. " + ex);
    }
  }

そして、そのメールにリンクを貼ることができます。基本的な HTML はメール クライアントでサポートされていると思いますので、次のようなことができます。

Hi PersonWithANameEnteredByTheGuyWhoInvitedYou,

NameOfTheGuyWhoInvitedYou invited you, click here to accept his invitation:

<a href="http://mydomain.com/accept?param=ridiculousLongTokenToVerifyTheRequestAndIdentifyThePersonThatClickedIt">ACCEPT!</a>
于 2012-07-01T16:57:41.887 に答える