Проверьте, что значение существует в Универсальном Списке Значений

Сначала загрузите JavaMail API и удостоверьтесь, что соответствующие файлы банки находятся в Вашем пути к классу.

Вот полный рабочий пример с помощью Gmail.

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class Main {

    private static String USER_NAME = "*****";  // GMail user name (just the part before "@gmail.com")
    private static String PASSWORD = "********"; // GMail password
    private static String RECIPIENT = "lizard.bill@myschool.edu";

    public static void main(String[] args) {
        String from = USER_NAME;
        String pass = PASSWORD;
        String[] to = { RECIPIENT }; // list of recipient email addresses
        String subject = "Java send mail example";
        String body = "Welcome to JavaMail!";

        sendFromGMail(from, pass, to, subject, body);
    }

    private static void sendFromGMail(String from, String pass, String[] to, String subject, String body) {
        Properties props = System.getProperties();
        String host = "smtp.gmail.com";
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", from);
        props.put("mail.smtp.password", pass);
        props.put("mail.smtp.port", "587");
        props.put("mail.smtp.auth", "true");

        Session session = Session.getDefaultInstance(props);
        MimeMessage message = new MimeMessage(session);

        try {
            message.setFrom(new InternetAddress(from));
            InternetAddress[] toAddress = new InternetAddress[to.length];

            // To get the array of addresses
            for( int i = 0; i < to.length; i++ ) {
                toAddress[i] = new InternetAddress(to[i]);
            }

            for( int i = 0; i < toAddress.length; i++) {
                message.addRecipient(Message.RecipientType.TO, toAddress[i]);
            }

            message.setSubject(subject);
            message.setText(body);
            Transport transport = session.getTransport("smtp");
            transport.connect(host, from, pass);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        }
        catch (AddressException ae) {
            ae.printStackTrace();
        }
        catch (MessagingException me) {
            me.printStackTrace();
        }
    }
}

Естественно, Вы захотите сделать больше в эти catch блоки, чем печать отслеживание стека, как я сделал в примере кода выше. (Удалите эти catch блоки для наблюдения, какие вызовы метода от JavaMail API выдают исключения так, можно лучше видеть, как правильно обработать их.)

Благодаря @jodonnel и все остальные, кто ответил. Я даю ему щедрость, потому что его ответ привел меня приблизительно 95% пути к полному ответу.

5
задан Adrian 4 December 2009 в 17:17
поделиться

2 ответа

В более общем случае с LINQ (поддерживает любой тип абстрактно типизированного списка):

bool hasCar = myCars.Any(c => c.SomeID == testInt);
17
ответ дан 18 December 2019 в 06:35
поделиться
myCars.Exists(c => c.SomeID == 10);
7
ответ дан 18 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: