1. 程式人生 > >系統傳送郵件給使用者

系統傳送郵件給使用者


public class MailUtil {
    private  static Logger  logger=LoggerFactory.getLogger();
    public  static  void sendOutlook(String subject, String body, String[] to){
        ExchangeService service=new ExchangeService(ExchangeVersion.Exchange2010_sp2);
        try{
            String mailname=LoaderProperties.getString("mail","mailname");//發件人郵箱號
            String mailpwd=LoaderProperties.getString("mail","mailpwd");//郵箱號密碼
           String mailserver=LoaderProperties.getString("mail","mailserver");//伺服器地址
            ExchangeCredentials credentials=new WebCredentials(mailname,mailpwd);
            service.setCredentials(credentilas);
            service.setUrl(new URL(mailserver));
            EmailMessage msg=new EmailMessage(service);
            msg.setSubject(subject);//郵件的主題
            msg.setBody(MessageBody.getMessageBodyFromText(body));//郵件的內容
            for (String s : to){//收件人
                msg.getToRecipients().add(s);
            }
            msg.send();
        }catch (URLSyntaxException e){
            logger.error("郵件伺服器地址錯誤");
            logger.error(e.toString());
            e.printStackTrace();
        }catch (ServiceLocalException e){
            logger.error("郵件物件生成錯誤");
            logger.error(e.toString());
            e.printStackTrace();
        }catch (Exception e){
            logger.error("傳送郵件錯誤");
            logger.error(e.toString());
            e.printStackTrace();
        }
    }

}

依賴:

 <dependency>
     <groupId>com.microsoft.ews-java-api</groupId>
     <artifactId>ews-java-api</artifactId>
     <version>2.0</version>

 </dependency>

<dependency>
     <groupId>org.apache,httpConents</groupId>
     <artifactId>httpcore</artifactId>
     <version>4.4.9</version>

 </dependency>

<dependency>
     <groupId>org.apache,httpConents</groupId>
     <artifactId>httpclient</artifactId>
     <version>4.5.2</version>

 </dependency>


使用者資訊:

mailname=dyh  使用者名稱
 mailpwd=dyh  密碼

 mailserver=https://www.baidu.com  //傳送郵件的伺服器地址

發郵件時報錯請注意:1.檢查伺服器地址是否正確

                                       2.檢查收件人的地址是否正確

                                       3.檢查jar包是否衝突(我在寫的時候就是出現jar包衝突,開始一直找不到錯誤)

相關推薦

系統傳送郵件使用者

public class MailUtil {    private  static Logger  logger=LoggerFactory.getLogger();    public  stati

iOS 呼叫系統傳送郵件

第一步 匯入messageUI.framework框架 第二步 匯入標頭檔案 #import <MessageUI/MessageUI.h> 第三步 @property (nonatomic,strong)  MFMailComposeViewCon

python傳送郵件多人

親測,163郵箱不能傳送,我用的qq的 import smtplib from email.mime.text import MIMEText sender = '[email protected]' passwd = '****' receiver = ["[email&#

ubuntu16.04 傳送郵件QQ郵箱

1、安裝heirloom-mailx sudo apt-get install heirloom-mailx 安裝好之後就可以傳送郵件了 2、傳送 echo ‘this is test’ | mail

用Python傳送郵件室友使其電腦關機,室友一臉茫然以為電腦中毒

Python 功能強大,簡單易學,很多人不知道如何學習,覺得學習很枯燥。其實趣味學習是最好的方法,比如,你經常忘記關閉辦公室的電腦,又不想半路返回單位,就可以用 Python 寫一個遠端操控的自動關機程式,試想一下,當你掏出手機進行幾步簡單的操作就可以實現對其他電腦的遠端控制,是不是很酷! &n

Linux——使用mail傳送郵件外部郵箱

相信大家都用過電子郵箱,例如網易163、騰訊QQ、Gmail等等。 在上一篇部落格裡小編剖析了crond&crontab(部落格連結http://blog.csdn.net/enchanting_/article/details/73752291),然

Ubuntu 系統傳送郵件

最近騰訊發福利,買了三年雲伺服器,一開始準備傳送郵件的時候遇到了一些問題,特此記錄。使用的是heirloom-mailx 程式包1.下載安裝軟體包        我選擇的是Ubuntu系統,系統當中沒有內建的mail程式需要自己安裝。sudo apt-get install

ABP入門系列(17)——使用ABP整合的郵件系統傳送郵件

ABP中對郵件的封裝主要整合在Abp.Net.Mail和Abp.Net.Mail.Smtp名稱空間下,相應原始碼在此。 #一、Abp整合的郵件模組是如何實現的 分析可以看出主要由以下幾個核心類組成: EmailSettingNames:靜態常量類,主要定義了傳送郵件需要的相關引數:Port、Host、Us

python 傳送郵件多人

python傳送郵件相信很多python使用者都會,這裡介紹針對發給多個收件人的心得:關鍵點1:收件人郵箱msg_to=['[email protected]','[email protected]','[email protected]'],以

分布式監控系統Zabbix3.2異常添加郵件報警

zabbix在前一篇 分布式監控系統Zabbix3.2跳坑指南 中已安裝好服務端和客戶端,此處客戶端是被監控的服務器,可能有上百臺服務器。監控的目的一個是可以查看歷史狀態,可以對比零晨和工作區間數據的對比,以便後期進行優化指導。還有一個是報警,總不能等到服務器出現異常了才去從頭查是什麽問題吧。所以這篇主要介紹

使用Python定時執行一任務,自動登錄某web系統,生成報表,然後發送郵件指定人員

sel web mail word 發送郵件 查詢條件 xxxxx receive emp 一、項目需求 每周從A系統生成一張Excel報表,發送此報表給指定人員,相關人員依據此報表去完成後續的工作。 項目限制: 1、無法通過E

Linux系統使用mailx命令傳送郵件

一、環境核實以及準備。     在centos7系統中預設有安裝mailx命令進行系統郵件的傳送。如果沒有相關的命令可以自行通過yum安裝     #yum install mailx -y    使用#ss  &nbs

【SSH網上商城專案實戰25】使用java email使用者傳送郵件

      當用戶購買完商品後,我們應該向使用者傳送一封郵件,告訴他訂單已生成之類的資訊,郵箱地址是從使用者的基本資訊中獲取,好了,首先我們來看一下java中傳送郵件的方法。

iOS12系統應用開發傳送郵件

iOS12系統應用開發傳送郵件 訊息分享是應用社交化和營銷的重要途徑。除了開發者自己搭建專有的訊息分享渠道之外,還可以藉助系統自帶的各種途徑。iOS提供了3種快速分享訊息的方式,分別為傳送郵件、傳送簡訊以及資料分享等。本章將講解這三種方式。 傳送郵件 郵件是一種更為靈活的資料分享方式。它可以幫助使用者將

iOS12系統應用開發基礎教程傳送郵件

iOS12系統應用開發基礎教程傳送郵件 訊息分享是應用社交化和營銷的重要途徑。除了開發者自己搭建專有的訊息分享渠道之外,還可以藉助系統自帶的各種途徑。iOS提供了3種快速分享訊息的方式,分別為傳送郵件、傳送簡訊以及資料分享等。本章將講解這三種方式。 傳送郵件 郵件是一種更為靈活的資料分享

Android 呼叫系統郵箱傳送郵件

做需求遇到了需要調起系統郵箱並且顯示特定標題 因此去搜索了 N 多資料查詢怎麼實現 val uri = Uri.parse(activity.getString(R.string.tip_em

JavaMail 多人傳送郵件

JavaMail傳送郵件 多人傳送 在我們開發過程中經常會用到郵件,比如 : 傳送通知,找回密碼 驗證碼  等等,再次總結了使用javaMail傳送郵件,無需單間james等郵件伺服器也可傳送郵件 javaMail官網 在裡面可以找到詳細的文件以及案例和ja

Linux指令碼編寫程式監控系統資訊並設定報警自動傳送郵件

yum -y install mailx yum -y install sendmail #獲取cpu使用率 cpuUsage=`top -n 1 | awk -F '[ %]+' 'NR==3 {print $3}'` #獲取磁碟使用率 data_nam

外部使用者能夠Exchange通訊組傳送郵件排錯分析

前端時間處理過一個生產環境中的一個問題,該問題不是很複雜,但是如果不能理清思路是比較難找到方向的。下面我將問題處理過程大致分享一下。 一、環境情況 1、WIndows 2012 R2+Exchange 2016 CU2。2、郵件流:Internet<——>郵件閘道器【Symantec SMG】

Intouch/ifix語音報警系統製作(4-自動傳送郵件提醒)

在近期專案完成後,有遇到情況:類似於語音報警後,中控室人員未及時報告給我們造成了事件的危害升級,以及造成很不好的影響。針對這個情況特此新增語音報警後,自動傳送郵件提醒,完善現有的報警機制。 1.函式編寫(選自網友指令碼) Option Explicit '需要引用 Mi