Class SpmShipment
Denotes a shipment in the eMarketeer module. A SpmShipment object will be responsible for the actual shipment. This object needs a SpmStaticList and a SpmMessage object as input.
Syntax
Constructors
SpmShipment()
Initializes a new instance of the SpmShipment class.
Declaration
SpmShipment
Methods
addList(Integer)
Adds a list of recipients to the shipment.
Declaration
Void addList(Integer list)
Parameters
Type | Name | Description |
---|---|---|
Integer | list | The ID of the list to add. |
Returns
Type | Description |
---|---|
Void |
Remarks
You can add more than one list. If two or more of these lists contains the same address, only one email will be sent to this recipient. The lists can be of either dynamic or static types.
addListCRMProject(Integer)
Adds a CRM list of project members to shipment.
Declaration
Void addListCRMProject(Integer id)
Parameters
Type | Name | Description |
---|---|---|
Integer | id | ID of list to add. |
Returns
Type | Description |
---|---|
Void |
addListCRMSelection(Integer)
Adds a CRM selection to shipment.
Declaration
Void addListCRMSelection(Integer id)
Parameters
Type | Name | Description |
---|---|---|
Integer | id | ID of selection to add. |
Returns
Type | Description |
---|---|
Void |
addListSelection(Integer)
Adds a selection list to shipment.
Declaration
Void addListSelection(Integer id)
Parameters
Type | Name | Description |
---|---|---|
Integer | id | ID of selection list to add. |
Returns
Type | Description |
---|---|
Void |
addListTicketSelection(Integer)
Adds a ticket selection list to shipment.
Declaration
Void addListTicketSelection(Integer id)
Parameters
Type | Name | Description |
---|---|---|
Integer | id | ID of list to add. |
Returns
Type | Description |
---|---|
Void |
save()
Saves the SpmShipment object.
Declaration
save()
Returns
Type | Description |
---|---|
Integer | ID of the SpmShipment object. |
Remarks
Warning: this will activate the shipment and it will be executed at the indicated start date.
setDescription(String)
Sets the descriptive text of the SpmShipment.
Declaration
Void setDescription(String description)
Parameters
Type | Name | Description |
---|---|---|
String | description | A text which describes this shipment. |
Returns
Type | Description |
---|---|
Void |
Remarks
It is not used in the outgoing email, but will be visible when listed in Service.
setFolderId(Integer)
Sets the folder that this SpmShipment will be stored in.
Declaration
Void setFolderId(Integer folderId)
Parameters
Type | Name | Description |
---|---|---|
Integer | folderId | The ID of the folder that this shipment will be stored in. A value of -1 indicates that it should be stored in the root folder. |
Returns
Type | Description |
---|---|
Void |
Remarks
If you specify a folder ID that does not exist, the shipment will not be visible through Service.
setFrom(String)
Sets the from address of the outgoing email.
Declaration
Void setFrom(String from)
Parameters
Type | Name | Description |
---|---|---|
String | from | A string denoting the from address. |
Returns
Type | Description |
---|---|
Void |
Remarks
This should be an email address that is imported by Service unless you have other reasons to do so.
setMessage(Integer)
Sets the ID of the SpmMessage object that will be used for the shipment.
Declaration
Void setMessage(Integer messageId)
Parameters
Type | Name | Description |
---|---|---|
Integer | messageId | The ID of a valid SpmMessage object. |
Returns
Type | Description |
---|---|
Void |
Remarks
You must specify this for a shipment to be valid.
setSendRate(Integer)
Sets the rate of outgoing emails per minute for this shipment.
Declaration
Void setSendRate(Integer sendRate)
Parameters
Type | Name | Description |
---|---|---|
Integer | sendRate | The number of emails per minute sent from Service. |
Returns
Type | Description |
---|---|
Void |
Remarks
Required for a shipment! If you specify a value larger than Service actually can handle, it will send at full speed.
Warning: this can lower performance of both eJournal and your mail server if set too high.setStartDate(DateTime)
Sets the date and time when the shipment will be started.
Declaration
Void setStartDate(DateTime start)
Parameters
Type | Name | Description |
---|---|---|
DateTime | start | The start date and time for this shipment. |
Remarks
If you specify a past date the shipment will be started immediately.