Javaメールを使用してExchange Online Server(Office 365)に接続できますか?JavaMailを使用してExchange Online Server(Office 365)に接続できますか?
0
A
答えて
0
はい、ここで私は、Microsoftが実際には同じ内部のある別の名前であまりにも多くの製品を持っているgithub
import java.util.Date;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendEmailOffice365 {
private static final Logger LOGGER = Logger.getAnonymousLogger();
private static final String SERVIDOR_SMTP = "smtp.office365.com";
private static final int PORTA_SERVIDOR_SMTP = 587;
private static final String CONTA_PADRAO = "[email protected]";
private static final String SENHA_CONTA_PADRAO = "password*";
private final String from = "[email protected]";
private final String to = "[email protected]";
private final String subject = "Teste";
private final String messageContent = "Teste de Mensagem";
public void sendEmail() {
final Session session = Session.getInstance(this.getEmailProperties(), new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(CONTA_PADRAO, SENHA_CONTA_PADRAO);
}
});
try {
final Message message = new MimeMessage(session);
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setFrom(new InternetAddress(from));
message.setSubject(subject);
message.setText(messageContent);
message.setSentDate(new Date());
Transport.send(message);
} catch (final MessagingException ex) {
LOGGER.log(Level.WARNING, "Erro ao enviar mensagem: " + ex.getMessage(), ex);
}
}
public Properties getEmailProperties() {
final Properties config = new Properties();
config.put("mail.smtp.auth", "true");
config.put("mail.smtp.starttls.enable", "true");
config.put("mail.smtp.host", SERVIDOR_SMTP);
config.put("mail.smtp.port", PORTA_SERVIDOR_SMTP);
return config;
}
public static void main(final String[] args) {
new SendEmailOffice365().sendEmail();
}
}
+0
よろしくお願いします。私はあなたがあなたがまた、受信トレイ/フォルダを読むために接続することができるメールを送信するために接続できる場合それを取る。 –
+0
理想的です。送信部分のみをサポートすることは非常に困難です。 –
0
からもらった例があります!これらのJavaMail FAQ instructionsが役立ちますが、ホスト名を変更する必要があります。
関連する問題
- 1. Office 365 - PowerShell WinRMの問題を使用してExchangeに接続する
- 2. Office 365:Power Shellスクリプトを使用してOffice Online 365サービスに接続するスクリプトの問題
- 3. OAuthを使用したOffice 365 Exchange ActiveSync
- 4. Exchange Webサービス(EWS)またはJavaMail APIを使用してOutlook Exchange Serverに接続する -
- 5. php imap_openを使用してOffice 365に接続できません
- 6. Exchange WebサービスをOffice 365でテストできますか
- 7. Compliance-SearchAction -Purge(Office 365 Exchange)
- 8. Exchange Serverにjava mail apiを使用してpop3で接続できません
- 9. Microsoft Dynamics CRM OnlineでMicrosoft Office 365オンラインアウトルックを使用する方法
- 10. Office 365を使用したSharePoint Onlineのclientaccesspolicy.xml
- 11. Azure関数をOffice 365フローに接続
- 12. Office 365 GCCサブスクリプションをMAG OMSに接続
- 13. Office 365 API with my server
- 14. Exchange OnlineでのNew-MailboxSearchの使用
- 15. Office 365 SharePoint Online OOTBサービスの認証
- 16. Office 365/Word Onlineのデジタル署名?
- 17. Office 365 Outlook API(Exchange管理センター)
- 18. Javaで自動検出を使用してExchange Serverに接続する
- 19. Office 365(Sharepoint Online)のjqueryまたはjavascriptを使用してlistitemを取得しますか?
- 20. Office 365 Microsoft Exchange - 外部ユーザーとして代理で送信
- 21. Office 365交換接続はプロキシサーバーを拒否しました
- 22. C#Exchange Serverの接続
- 23. Office 365でExcelServicesを使用していますか?
- 24. Office-JSアドインでTCP接続を使用できますか?
- 25. Office 365 Exchange管理シェル - Excelのデータを使用してコマンドを使用してループを実行する
- 26. デスクトップからSharePoint Online(Office 365)を認証する方法
- 27. Office 365 Email SPF
- 28. PHPMailerでOffice 365に接続する方法は?
- 29. Microsoft Exchange ServerとJavaを接続する
- 30. Exchangeオフィスに接続する365、共有メールボックス
私はそれを試したことはありませんが、このページでは必要なすべてのプロトコルをサポートしているようです:https://support.microsoft.com/en-us/help/2021880/configuring-outlook-for-microsoft-online -services-mso –
@ ismsankalp89編集が拒否されました。私たちは盲目ではありません。 – EJP
ありがとうございました。 –