com.feilong.net.mail.entity.MailSendRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of feilong Show documentation
Show all versions of feilong Show documentation
feilong is a suite of core and expanded libraries that include utility classes, http, excel,cvs, io classes, and much much more.
The newest version!
/*
* Copyright (C) 2008 feilong
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.feilong.net.mail.entity;
import static com.feilong.core.lang.StringUtil.EMPTY;
/**
* 邮件发送请求.
*
* @author feilong
* @since 1.5.3
*/
public class MailSendRequest{
/** 邮件主题. */
private String subject;
/** 邮件的文本内容. */
private String content = EMPTY;
//---------------------------------------------------------------
/** 是否需要回执, 默认不需要. */
private boolean isNeedReturnReceipt = false;
//---------------------------------------------------------------
/**
* 是否默认抄送给自己.
*
*
* 有时候163邮件发送会提示 554 DT:SPM smtp12
* 原来这时因为网易将发的邮件当成了垃圾邮件!这时候你只要在发邮件的时候抄送上自己,就再也不会报这个错误了!
*
*
* @see 彻底解决 163邮箱转发邮件提示报错554 DT:SPM smtp12
* @since 2.1.0
*/
private boolean isDefaultCcSelf = true;
//---------------------------------------------------------------
/**
* 邮件发送者的地址.
*
*
* example:[email protected]
*
*/
private String fromAddress;
/** 个人名义. */
private String personal = "";
//---------------------------------------------------------------
/** 邮件多人接收地址. */
private String[] tos;
/** 邮件多人接收地址(抄送). */
private String[] ccs;
/** 邮件多人接收地址. */
private String[] bccs;
//---------------------------------------------------------------
/** 优先级. */
private Priority priority;
//---------------------------------------------------------------
/** MIME type of this object. */
private String contentMimeType = "text/html; charset=gb2312";
/**
* 日历信息.
*
* @since 1.10.2
* @deprecated not impl
*/
@Deprecated
private ICalendar iCalendar;
//-----------------附件----------------------------------------------
/**
* 邮件附件的文件全路径, 比如 E:\Workspaces\train\20150417Spring事务\ppt-contents.png.
*
* @since 3.0.0 change from attachFilePaths,support classpath: format
*/
private String[] attachFileLocations;
//-----------------注意:这个参数 是 ...----------------------------------------------
/**
* 设置 邮件附件的文件全路径, 比如 E:\Workspaces\train\20150417Spring事务\ppt-contents.
*
* @param attachFileLocations
* the attachFilePaths to set
* @since 3.0.0 change from attachFilePaths,support classpath: format
*/
public void setAttachFileLocations(String...attachFileLocations){
this.attachFileLocations = attachFileLocations;
}
/**
* 获得 邮件附件的文件全路径, 比如 E:\Workspaces\train\20150417Spring事务\ppt-contents.
*
* @return the attachFilePaths
* @since 3.0.0 change from attachFilePaths,support classpath: format
*/
public String[] getAttachFileLocations(){
return attachFileLocations;
}
//---------------------------------------------------------------
/**
* 获得 是否需要回执, 默认不需要.
*
* @return the isNeedReturnReceipt
*/
public boolean getIsNeedReturnReceipt(){
return isNeedReturnReceipt;
}
/**
* 设置 是否需要回执, 默认不需要.
*
* @param isNeedReturnReceipt
* the isNeedReturnReceipt to set
*/
public void setIsNeedReturnReceipt(boolean isNeedReturnReceipt){
this.isNeedReturnReceipt = isNeedReturnReceipt;
}
/**
* 获得 邮件多人接收地址.
*
* @return the tos
*/
public String[] getTos(){
return tos;
}
/**
* 设置 邮件多人接收地址.
*
* @param tos
* the tos to set
*/
public void setTos(String...tos){
this.tos = tos;
}
/**
* 获得 邮件多人接收地址(抄送).
*
* @return the ccs
*/
public String[] getCcs(){
return ccs;
}
/**
* 设置 邮件多人接收地址(抄送).
*
* @param ccs
* the ccs to set
*/
public void setCcs(String...ccs){
this.ccs = ccs;
}
/**
* 获得 邮件多人接收地址.
*
* @return the bccs
*/
public String[] getBccs(){
return bccs;
}
/**
* 设置 邮件多人接收地址.
*
* @param bccs
* the bccs to set
*/
public void setBccs(String...bccs){
this.bccs = bccs;
}
/**
* 获得 优先级.
*
* @return the priority
*/
public Priority getPriority(){
return priority;
}
/**
* 设置 优先级.
*
* @param priority
* the priority to set
*/
public void setPriority(Priority priority){
this.priority = priority;
}
/**
* 获得 邮件主题.
*
* @return the subject
*/
public String getSubject(){
return subject;
}
/**
* 设置 邮件主题.
*
* @param subject
* the subject to set
*/
public void setSubject(String subject){
this.subject = subject;
}
/**
* 获得 邮件的文本内容.
*
* @return the content
*/
public String getContent(){
return content;
}
/**
* 设置 邮件的文本内容.
*
* @param content
* the content to set
*/
public void setContent(String content){
this.content = content;
}
/**
* 获得 mIME type of this object.
*
* @return the contentMimeType
*/
public String getContentMimeType(){
return contentMimeType;
}
/**
* 设置 mIME type of this object.
*
* @param contentMimeType
* the contentMimeType to set
*/
public void setContentMimeType(String contentMimeType){
this.contentMimeType = contentMimeType;
}
//---------------------------------------------------------------
/**
* Gets the i calendar.
*
* @return the iCalendar
* @deprecated not impl
*/
@Deprecated
public ICalendar getiCalendar(){
return iCalendar;
}
/**
* Sets the i calendar.
*
* @param iCalendar
* the iCalendar to set
* @deprecated not impl
*/
@Deprecated
public void setiCalendar(ICalendar iCalendar){
this.iCalendar = iCalendar;
}
//---------------------------------------------------------------
/**
* 是否默认抄送给自己.
*
*
* 有时候163邮件发送会提示 554 DT:SPM smtp12
* 原来这时因为网易将发的邮件当成了垃圾邮件!这时候你只要在发邮件的时候抄送上自己,就再也不会报这个错误了!
*
*
* @return the isDefaultCcSelf
* @see 彻底解决 163邮箱转发邮件提示报错554 DT:SPM smtp12
* @since 2.1.0
*/
public boolean getIsDefaultCcSelf(){
return isDefaultCcSelf;
}
/**
* 是否默认抄送给自己.
*
*
* 有时候163邮件发送会提示 554 DT:SPM smtp12
* 原来这时因为网易将发的邮件当成了垃圾邮件!这时候你只要在发邮件的时候抄送上自己,就再也不会报这个错误了!
*
*
* @param isDefaultCcSelf
* the new 是否默认抄送给自己
* @see 彻底解决 163邮箱转发邮件提示报错554 DT:SPM smtp12
* @since 2.1.0
*/
public void setIsDefaultCcSelf(boolean isDefaultCcSelf){
this.isDefaultCcSelf = isDefaultCcSelf;
}
/**
* 获得 邮件发送者的地址.
*
* example:[email protected]
*
*
* @return the fromAddress
*/
public String getFromAddress(){
return fromAddress;
}
/**
* 设置 邮件发送者的地址.
*
* example:[email protected]
*
*
* @param fromAddress
* the fromAddress to set
*/
public void setFromAddress(String fromAddress){
this.fromAddress = fromAddress;
}
/**
* 获得 个人名义.
*
* @return the personal
*/
public String getPersonal(){
return personal;
}
/**
* 设置 个人名义.
*
* @param personal
* the personal to set
*/
public void setPersonal(String personal){
this.personal = personal;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy