| ILIAS
    Release_4_4_x_branch Revision 61816
    | 
Class Mail this class handles base functions for mail handling. More...
 Inheritance diagram for ilMail:
 Inheritance diagram for ilMail: Collaboration diagram for ilMail:
 Collaboration diagram for ilMail:| Public Member Functions | |
| __construct ($a_user_id) | |
| Constructor setup an mail object  public. | |
| __get ($name) | |
| Magic interceptor method __get Used to include files / instantiate objects at runtime. | |
| doesRecipientStillExists ($a_recipient, $a_existing_recipients) | |
| enableSOAP ($a_status) | |
| isSOAPEnabled () | |
| setSaveInSentbox ($a_save_in_sentbox) | |
| getSaveInSentbox () | |
| setMailSendType ($a_types) | |
| setMailRcpTo ($a_rcp_to) | |
| setMailRcpCc ($a_rcp_cc) | |
| setMailRcpBc ($a_rcp_bc) | |
| setMailSubject ($a_subject) | |
| setMailMessage ($a_message) | |
| readMailObjectReferenceId () | |
| read and set mail object id  private | |
| getMailObjectReferenceId () | |
| formatNamesForOutput ($users= '') | |
| Prepends the fullname of each ILIAS login name (is user has a public profile) found in the passed string and brackets the ILIAS login name afterwards. | |
| getPreviousMail ($a_mail_id) | |
| getNextMail ($a_mail_id) | |
| getMailsOfFolder ($a_folder_id, $filter=array()) | |
| get all mails of a specific folder  public | |
| countMailsOfFolder ($a_folder_id) | |
| count all mails of a specific folder  public | |
| deleteMailsOfFolder ($a_folder_id) | |
| delete all mails of a specific folder  public | |
| getMailCounterData () | |
| get mail counter data returns data array with indexes "total","read","unread"  public | |
| getMail ($a_mail_id) | |
| get data of one mail  public | |
| markRead ($a_mail_ids) | |
| mark mails as read  public | |
| markUnread ($a_mail_ids) | |
| mark mails as unread  public | |
| moveMailsToFolder ($a_mail_ids, $a_folder_id) | |
| move mail to folder  public | |
| deleteMails ($a_mail_ids) | |
| delete mail  public | |
| fetchMailData ($a_row) | |
| fetch all query data from table mail  public | |
| updateDraft ($a_folder_id, $a_attachments, $a_rcp_to, $a_rcp_cc, $a_rcp_bcc, $a_m_type, $a_m_email, $a_m_subject, $a_m_message, $a_draft_id=0, $a_use_placeholders=0) | |
| sendInternalMail ($a_folder_id, $a_sender_id, $a_attachments, $a_rcp_to, $a_rcp_cc, $a_rcp_bcc, $a_status, $a_m_type, $a_m_email, $a_m_subject, $a_m_message, $a_user_id=0, $a_use_placeholders=0) | |
| save mail in folder  private | |
| replacePlaceholders ($a_message, $a_user_id) | |
| distributeMail ($a_rcp_to, $a_rcp_cc, $a_rcp_bcc, $a_subject, $a_message, $a_attachments, $sent_mail_id, $a_type, $a_action, $a_use_placeholders=0) | |
| send internal message to recipients  private | |
| getUserIds ($a_recipients) | |
| get user_ids | |
| checkMail ($a_rcp_to, $a_rcp_cc, $a_rcp_bcc, $a_m_subject, $a_m_message, $a_type) | |
| check if mail is complete, recipients are valid  public | |
| getEmailsOfRecipients ($a_rcp) | |
| get email addresses of recipients  public | |
| checkRecipients ($a_recipients, $a_type) | |
| check if recipients are valid  public | |
| savePostData ($a_user_id, $a_attachments, $a_rcp_to, $a_rcp_cc, $a_rcp_bcc, $a_m_type, $a_m_email, $a_m_subject, $a_m_message, $a_use_placeholders) | |
| save post data in table  public | |
| getSavedData () | |
| get saved data  public | |
| sendMail ($a_rcp_to, $a_rcp_cc, $a_rcp_bc, $a_m_subject, $a_m_message, $a_attachment, $a_type, $a_use_placeholders=0) | |
| send external mail using class.ilMimeMail.php | |
| parseRcptOfMailingLists ($rcpt= '', $maintain_lists=false) | |
| saveInSentbox ($a_attachment, $a_rcp_to, $a_rcp_cc, $a_rcp_bcc, $a_type, $a_m_subject, $a_m_message) | |
| send mime mail using class.ilMimeMail.php | |
| sendMimeMail ($a_rcp_to, $a_rcp_cc, $a_rcp_bcc, $a_m_subject, $a_m_message, $a_attachments, $a_no_soap=false) | |
| send mime mail using class.ilMimeMail.php All external mails are send to SOAP::sendMail starting a kind of background process | |
| getEmailOfSender () | |
| get email of sender  public | |
| saveAttachments ($a_attachments) | |
| set attachments | |
| getAttachments () | |
| get attachments  public | |
| explodeRecipients ($a_recipients, $use_pear=true) | |
| explode recipient string allowed seperators are ',' ';' ' ' | |
| __getCountRecipient ($rcp, $a_only_email=true) | |
| __getCountRecipients ($a_to, $a_cc, $a_bcc, $a_only_email=true) | |
| __getEmailRecipients ($a_rcp) | |
| __prependMessage ($a_m_message, $rcp_to, $rcp_cc) | |
| __checkSystemRecipients (&$a_rcp_to) | |
| __substituteRecipients ($a_rcp, $direction) | |
| Note: This function can only be used, when ILIAS is configured to not use standards compliant mail addresses. | |
| appendInstallationSignature ($a_flag=null) | |
| Setter/Getter for appending the installation signarue. | |
| Static Public Member Functions | |
| static | addFullname ($a_email, $a_fullname) | 
| static | getIliasMailerAddress () | 
| Builds an email address used for system notifications. | |
| static | _getUserInternalMailboxAddress ($usr_id, $login=null, $firstname=null, $lastname=null) | 
| STATIC METHOD. | |
| static | _getAutoGeneratedMessageString ($lang=null) | 
| get auto generated info string | |
| static | _getInstallationSignature () | 
| Static getter for the installation signature. | |
| static | getSubjectPrefix () | 
| Get text that will be prepended to auto generated mails. | |
| static | getSalutation ($a_usr_id, $a_language=null) | 
| Get salutation. | |
| Static Protected Member Functions | |
| static | getCachedUserInstance ($a_usr_id) | 
| Returns a cached instance of ilObjUser. | |
| Protected Attributes | |
| $appendInstallationSignature = false | |
| $properties = array() | |
| Static Protected Attributes | |
| static | $userInstances = array() | 
| Private Member Functions | |
| setUsePear ($bool) | |
| getUsePear () | |
| validatePear ($a_recipients) | |
| Private Attributes | |
| $use_pear = true | |
Class Mail this class handles base functions for mail handling.
If ILIAS is configured to use standards compliant e-mail addresses, then this class supports RFC 822 compliant address lists as specified in http://www.ietf.org/rfc/rfc0822.txt
Examples: The following mailbox addresses work for sending an e-mail to the user with the login john.doe and e-mail address jd@mail.com. The user is member of the course "French Course". The member role of the course object has the name "il_crs_member_998" and the object ID "1000".
john.doe John Doe <john.doe> john.doe #member@[French Course] #il_crs_member_998 #il_role_1000 jd@mail.com John Doe jd@mail.com
Syntax Rules: The following excerpt from chapter 6.1 "Syntax" of RFC 822 is relevant for the semantics described below:
addr-spec = local-part [ "@", domain ]
Semantics: User account mailbox address:
Role object mailbox address:
External E-Mail address:
If ILIAS is not configured to use standards compliant e-mail addresses, then the following description applies:
Examples: The following mailbox addresses work for sending an e-mail to the user with the login john.doe, who is member of the course "French Course". Assuming that the member role of the course object has the name "il_crs_member_998" and the object ID "1000".
john.doe #il_crs_member_998 #il_role_1000 jd@mail.com
Syntax: The following syntax rule is relevant for the semantics described below:
addr-spec = local-part [ "@", domain ]
Semantics: User account mailbox address:
Role object mailbox address:
External E-Mail address:
Definition at line 109 of file class.ilMail.php.
| ilMail::__construct | ( | $a_user_id | ) | 
Constructor setup an mail object public.
| integer | user_id | 
Reimplemented in ilFormatMail.
Definition at line 231 of file class.ilMail.php.
References $ilias, $ilUser, $lng, readMailObjectReferenceId(), and setSaveInSentbox().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::__checkSystemRecipients | ( | & | $a_rcp_to | ) | 
Definition at line 2498 of file class.ilMail.php.
References ilObjUser\_getAllUserLogins().
Referenced by sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::__get | ( | $name | ) | 
Magic interceptor method __get Used to include files / instantiate objects at runtime.
| string | The name of the class property | 
Definition at line 263 of file class.ilMail.php.
References $ilUser.
| ilMail::__getCountRecipient | ( | $rcp, | |
| $a_only_email = true | |||
| ) | 
Definition at line 2367 of file class.ilMail.php.
References __substituteRecipients(), ilObjUser\_lookupId(), explodeRecipients(), getUsePear(), and validatePear().
Referenced by __getCountRecipients().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::__getCountRecipients | ( | $a_to, | |
| $a_cc, | |||
| $a_bcc, | |||
| $a_only_email = true | |||
| ) | 
Definition at line 2430 of file class.ilMail.php.
References __getCountRecipient().
Referenced by sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::__getEmailRecipients | ( | $a_rcp | ) | 
Definition at line 2437 of file class.ilMail.php.
References __substituteRecipients(), ilObjUser\_lookupId(), and explodeRecipients().
Referenced by sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::__prependMessage | ( | $a_m_message, | |
| $rcp_to, | |||
| $rcp_cc | |||
| ) | 
Definition at line 2481 of file class.ilMail.php.
| ilMail::__substituteRecipients | ( | $a_rcp, | |
| $direction | |||
| ) | 
Note: This function can only be used, when ILIAS is configured to not use standards compliant mail addresses.
If standards compliant mail addresses are used, substitution is not supported, because then we do the parsing of mail addresses using the Pear Mail Extension.
Definition at line 2517 of file class.ilMail.php.
References ilObjUser\_loginExists(), and explodeRecipients().
Referenced by __getCountRecipient(), __getEmailRecipients(), distributeMail(), and sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
get auto generated info string
public
| string | language | 
Definition at line 2625 of file class.ilMail.php.
References $ilSetting, $lang, ilUtil\_getHttpPath(), and ilLanguageFactory\_getLanguage().
Referenced by ilECSAppEventListener\_sendNotification(), ilSystemNotification\compose(), ilPaymentNotification\send(), ilMailSummaryNotification\send(), ilECSObjectSettings\sendNewContentNotification(), ilRemoteObjectBase\sendNewContentNotification(), and ilAuthContainerECS\sendNotification().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Static getter for the installation signature.
public
Definition at line 2694 of file class.ilMail.php.
References ilUtil\_getHttpPath(), and ILIAS_WEB_DIR.
Referenced by ilForum\__formatMessage(), ilSystemNotification\compose(), ilPaymentNotification\send(), ilMailSummaryNotification\send(), and sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
STATIC METHOD.
Returns the internal mailbox address for the specified user.
This functions (may) perform faster, if the login, firstname and lastname are supplied as parameters aloing with the $usr_id.
| usr_id | the usr_id of the user | 
| login | optional, but if you supply it, you have to supply the firstname and the lastname as well | 
| firstname | optional | 
| lastname | public | 
Definition at line 2574 of file class.ilMail.php.
References $usr_id, and getCachedUserInstance().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
| string | $a_email | |
| string | $a_fullname | 
Definition at line 2094 of file class.ilMail.php.
References ilMimeMail\_mimeEncode().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::appendInstallationSignature | ( | $a_flag = null | ) | 
Setter/Getter for appending the installation signarue.
public
| mixed | boolean or nothing | 
Definition at line 2675 of file class.ilMail.php.
References $appendInstallationSignature.
Referenced by sendMail().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::checkMail | ( | $a_rcp_to, | |
| $a_rcp_cc, | |||
| $a_rcp_bcc, | |||
| $a_m_subject, | |||
| $a_m_message, | |||
| $a_type | |||
| ) | 
check if mail is complete, recipients are valid public
| string | rcp_to | 
| string | rcp_cc | 
| string | rcp_bcc | 
| string | m_subject | 
| string | m_message | 
Definition at line 1385 of file class.ilMail.php.
Referenced by sendMail().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::checkRecipients | ( | $a_recipients, | |
| $a_type | |||
| ) | 
check if recipients are valid public
| string | string with login names or group names (start with #) | 
Definition at line 1513 of file class.ilMail.php.
References $user_id, explodeRecipients(), getUsePear(), ilObjUser\getUserIdByLogin(), ilUtil\groupNameExists(), ilUtil\is_email(), and validatePear().
Referenced by sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::countMailsOfFolder | ( | $a_folder_id | ) | 
count all mails of a specific folder public
| integer | id of folder | 
Definition at line 626 of file class.ilMail.php.
References $res.
| ilMail::deleteMails | ( | $a_mail_ids | ) | 
delete mail public
| array | mail ids | 
Definition at line 852 of file class.ilMail.php.
Referenced by deleteMailsOfFolder(), and sendMail().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::deleteMailsOfFolder | ( | $a_folder_id | ) | 
delete all mails of a specific folder public
| integer | id of folder | 
Definition at line 646 of file class.ilMail.php.
References $mail_data, deleteMails(), and getMailsOfFolder().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::distributeMail | ( | $a_rcp_to, | |
| $a_rcp_cc, | |||
| $a_rcp_bcc, | |||
| $a_subject, | |||
| $a_message, | |||
| $a_attachments, | |||
| $sent_mail_id, | |||
| $a_type, | |||
| $a_action, | |||
| $a_use_placeholders = 0 | |||
| ) | 
send internal message to recipients private
| string | to | 
| string | cc | 
| string | bcc | 
| string | subject | 
| string | message | 
| array | attachments | 
| integer | id of mail which is stored in sentbox | 
| array | 'normal' and/or 'system' and/or 'email' | 
Definition at line 1056 of file class.ilMail.php.
References $log, __substituteRecipients(), getCachedUserInstance(), getUserIds(), replacePlaceholders(), sendInternalMail(), and sendMimeMail().
Referenced by sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::doesRecipientStillExists | ( | $a_recipient, | |
| $a_existing_recipients | |||
| ) | 
Definition at line 284 of file class.ilMail.php.
References explodeRecipients().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::enableSOAP | ( | $a_status | ) | 
Definition at line 347 of file class.ilMail.php.
Referenced by ilMembershipCronNotifications\sendMail().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::explodeRecipients | ( | $a_recipients, | |
| $use_pear = true | |||
| ) | 
explode recipient string allowed seperators are ',' ';' ' '
Returns an array with recipient objects
private
Definition at line 2335 of file class.ilMail.php.
References $use_pear.
Referenced by __getCountRecipient(), __getEmailRecipients(), __substituteRecipients(), checkRecipients(), doesRecipientStillExists(), getEmailsOfRecipients(), getUserIds(), parseRcptOfMailingLists(), and validatePear().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::fetchMailData | ( | $a_row | ) | 
fetch all query data from table mail public
| object | object of query | 
Definition at line 877 of file class.ilMail.php.
Referenced by getMail(), getMailsOfFolder(), getNextMail(), getPreviousMail(), and getSavedData().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::formatNamesForOutput | ( | $users = '' | ) | 
Prepends the fullname of each ILIAS login name (is user has a public profile) found in the passed string and brackets the ILIAS login name afterwards.
| string | $users | String containing to, cc or bcc recipients | 
public
Definition at line 465 of file class.ilMail.php.
References ilObjUser\_lookupId(), ilObjUser\_lookupPref(), and getCachedUserInstance().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::getAttachments | ( | ) | 
get attachments public
Definition at line 2317 of file class.ilMail.php.
| 
 | staticprotected | 
Returns a cached instance of ilObjUser.
| integer | $a_usr_id | 
Definition at line 2798 of file class.ilMail.php.
Referenced by _getUserInternalMailboxAddress(), distributeMail(), formatNamesForOutput(), getEmailOfSender(), getEmailsOfRecipients(), and replacePlaceholders().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::getEmailOfSender | ( | ) | 
get email of sender public
Definition at line 2273 of file class.ilMail.php.
References getCachedUserInstance(), and ilUtil\is_email().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::getEmailsOfRecipients | ( | $a_rcp | ) | 
get email addresses of recipients public
| string | string with login names or group names (start with #) or email address | 
Definition at line 1413 of file class.ilMail.php.
References $ref_id, $usr_id, ilObject\_getAllReferences(), ilObjGroup\_lookupIdByTitle(), explodeRecipients(), getCachedUserInstance(), ilObjectFactory\getInstanceByRefId(), getUsePear(), ilObjUser\getUserIdByLogin(), and validatePear().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Builds an email address used for system notifications.
public
Definition at line 2145 of file class.ilMail.php.
References $ilSetting, ilMimeMail\_mimeEncode(), and ilUtil\is_email().
Referenced by ilMailSummaryNotification\send().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::getMail | ( | $a_mail_id | ) | 
get data of one mail public
| int | mail_id | 
Definition at line 690 of file class.ilMail.php.
References $mail_data, $res, DB_FETCHMODE_OBJECT, and fetchMailData().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::getMailCounterData | ( | ) | 
get mail counter data returns data array with indexes "total","read","unread" public
Definition at line 676 of file class.ilMail.php.
| ilMail::getMailObjectReferenceId | ( | ) | 
Definition at line 450 of file class.ilMail.php.
References $mail_obj_ref_id.
| ilMail::getMailsOfFolder | ( | $a_folder_id, | |
| $filter = array() | |||
| ) | 
get all mails of a specific folder public
@param integer id of folder
| array | optional filter array | 
Definition at line 569 of file class.ilMail.php.
References $query, $res, $row, and fetchMailData().
Referenced by deleteMailsOfFolder(), and ilPDMailBlockGUI\getMails().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::getNextMail | ( | $a_mail_id | ) | 
Definition at line 543 of file class.ilMail.php.
References $mail_data, $res, DB_FETCHMODE_OBJECT, and fetchMailData().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::getPreviousMail | ( | $a_mail_id | ) | 
Definition at line 524 of file class.ilMail.php.
References $mail_data, $res, DB_FETCHMODE_OBJECT, and fetchMailData().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Get salutation.
| int | $a_usr_id | 
Definition at line 2736 of file class.ilMail.php.
References $lang, $lng, ilObjUser\_lookupGender(), and ilObjUser\_lookupName().
Referenced by ilForum\__formatMessage(), ilTestManScoringParticipantNotification\buildBody(), ilSystemNotification\compose(), ilForum\formatNotification(), ilForum\formatPostActivationNotification(), ilPaymentNotification\send(), ilMailSummaryNotification\send(), ilRegistrationMailNotification\send(), ilGroupMembershipMailNotification\send(), ilCourseMembershipMailNotification\send(), ilDiskQuotaSummaryNotification\send(), ilExerciseMailNotification\send(), ilCalendarMailNotification\send(), ilTestMailNotification\sendAdvancedNotification(), and ilTestMailNotification\sendSimpleNotification().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::getSavedData | ( | ) | 
get saved data public
Definition at line 1729 of file class.ilMail.php.
References $mail_data, $res, DB_FETCHMODE_OBJECT, and fetchMailData().
Referenced by ilObjUserFolderGUI\mailObject(), and savePostData().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::getSaveInSentbox | ( | ) | 
Definition at line 375 of file class.ilMail.php.
References $save_in_sentbox.
Referenced by sendMail().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Get text that will be prepended to auto generated mails.
Definition at line 2723 of file class.ilMail.php.
References $ilSetting.
Referenced by sendMimeMail(), and ilMimeMail\Subject().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
Definition at line 2763 of file class.ilMail.php.
References $use_pear.
Referenced by __getCountRecipient(), checkRecipients(), getEmailsOfRecipients(), and getUserIds().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::getUserIds | ( | $a_recipients | ) | 
get user_ids
| string | recipients seperated by ',' | 
Definition at line 1273 of file class.ilMail.php.
References $log, $ref_id, $usr_id, ilObject\_getAllReferences(), ilObjUser\_lookupId(), ilObjGroup\_lookupIdByTitle(), explodeRecipients(), ilObjectFactory\getInstanceByRefId(), getUsePear(), ilObjUser\getUserIdByLogin(), ilUtil\groupNameExists(), and validatePear().
Referenced by distributeMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::isSOAPEnabled | ( | ) | 
Definition at line 351 of file class.ilMail.php.
References $ilSetting, $soap_enabled, ilContext\CONTEXT_CRON, and ilContext\getType().
Referenced by sendMimeMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::markRead | ( | $a_mail_ids | ) | 
mark mails as read public
| array | mail ids | 
Definition at line 712 of file class.ilMail.php.
References $in, $query, and $res.
| ilMail::markUnread | ( | $a_mail_ids | ) | 
mark mails as unread public
| array | mail ids | 
Definition at line 759 of file class.ilMail.php.
| ilMail::moveMailsToFolder | ( | $a_mail_ids, | |
| $a_folder_id | |||
| ) | 
move mail to folder public
| array | mail ids | 
| int | folder_id | 
Definition at line 806 of file class.ilMail.php.
| ilMail::parseRcptOfMailingLists | ( | $rcpt = '', | |
| $maintain_lists = false | |||
| ) | 
Definition at line 1958 of file class.ilMail.php.
References explodeRecipients().
Referenced by sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::readMailObjectReferenceId | ( | ) | 
read and set mail object id private
Definition at line 444 of file class.ilMail.php.
References ilMailGlobalServices\getMailObjectRefId().
Referenced by __construct().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::replacePlaceholders | ( | $a_message, | |
| $a_user_id | |||
| ) | 
Definition at line 1018 of file class.ilMail.php.
References $lng, and getCachedUserInstance().
Referenced by distributeMail(), and sendInternalMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::saveAttachments | ( | $a_attachments | ) | 
set attachments
| array | array of attachments public | 
Definition at line 2294 of file class.ilMail.php.
| ilMail::saveInSentbox | ( | $a_attachment, | |
| $a_rcp_to, | |||
| $a_rcp_cc, | |||
| $a_rcp_bcc, | |||
| $a_type, | |||
| $a_m_subject, | |||
| $a_m_message | |||
| ) | 
send mime mail using class.ilMimeMail.php
| array | attachments | 
| string | to | 
| string | cc | 
| string | bcc | 
| string | type | 
| string | subject | 
| string | message public | 
Definition at line 2075 of file class.ilMail.php.
References sendInternalMail().
Referenced by sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::savePostData | ( | $a_user_id, | |
| $a_attachments, | |||
| $a_rcp_to, | |||
| $a_rcp_cc, | |||
| $a_rcp_bcc, | |||
| $a_m_type, | |||
| $a_m_email, | |||
| $a_m_subject, | |||
| $a_m_message, | |||
| $a_use_placeholders | |||
| ) | 
save post data in table public
| int | user_id | 
| array | attachments | 
| string | to | 
| string | cc | 
| string | bcc | 
| array | type of mail (system,normal,email) | 
| int | as email (1,0) | 
| string | subject | 
| string | message | 
| int | use placeholders | 
Definition at line 1677 of file class.ilMail.php.
References getSavedData().
Referenced by ilObjUserFolderGUI\mailObject().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::sendInternalMail | ( | $a_folder_id, | |
| $a_sender_id, | |||
| $a_attachments, | |||
| $a_rcp_to, | |||
| $a_rcp_cc, | |||
| $a_rcp_bcc, | |||
| $a_status, | |||
| $a_m_type, | |||
| $a_m_email, | |||
| $a_m_subject, | |||
| $a_m_message, | |||
| $a_user_id = 0, | |||
| $a_use_placeholders = 0 | |||
| ) | 
save mail in folder private
| integer | id of folder | 
| integer | sender_id | 
| array | attachments | 
| string | to | 
| string | cc | 
| string | bcc | 
| string | status | 
| string | type of mail (system,normal) | 
| integer | as email (1,0) | 
| string | subject | 
| string | message | 
| integer | user_id | 
Definition at line 953 of file class.ilMail.php.
References $log, $user_id, and replacePlaceholders().
Referenced by distributeMail(), and saveInSentbox().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::sendMail | ( | $a_rcp_to, | |
| $a_rcp_cc, | |||
| $a_rcp_bc, | |||
| $a_m_subject, | |||
| $a_m_message, | |||
| $a_attachment, | |||
| $a_type, | |||
| $a_use_placeholders = 0 | |||
| ) | 
send external mail using class.ilMimeMail.php
| string | to | 
| string | cc | 
| string | bcc | 
| string | subject | 
| string | message | 
| array | attachments | 
| array | type (normal and/or system and/or email) | 
| integer | also as email (0,1) public | 
Definition at line 1757 of file class.ilMail.php.
References $lng, $log, __checkSystemRecipients(), __getCountRecipients(), __getEmailRecipients(), __substituteRecipients(), _getInstallationSignature(), appendInstallationSignature(), checkMail(), checkRecipients(), deleteMails(), distributeMail(), getSaveInSentbox(), ilMailingList\MODE_TEMPORARY, parseRcptOfMailingLists(), saveInSentbox(), and sendMimeMail().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMail::sendMimeMail | ( | $a_rcp_to, | |
| $a_rcp_cc, | |||
| $a_rcp_bcc, | |||
| $a_m_subject, | |||
| $a_m_message, | |||
| $a_attachments, | |||
| $a_no_soap = false | |||
| ) | 
send mime mail using class.ilMimeMail.php All external mails are send to SOAP::sendMail starting a kind of background process
| string | of recipients | 
| string | of recipients | 
| string | of recipients | 
| string | subject | 
| string | message | 
| array | attachments | 
| bool | prevent soap public | 
Definition at line 2187 of file class.ilMail.php.
References $_COOKIE, getSubjectPrefix(), and isSOAPEnabled().
Referenced by distributeMail(), and sendMail().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::setMailMessage | ( | $a_message | ) | 
Definition at line 435 of file class.ilMail.php.
| ilMail::setMailRcpBc | ( | $a_rcp_bc | ) | 
Definition at line 415 of file class.ilMail.php.
| ilMail::setMailRcpCc | ( | $a_rcp_cc | ) | 
Definition at line 405 of file class.ilMail.php.
| ilMail::setMailRcpTo | ( | $a_rcp_to | ) | 
Definition at line 395 of file class.ilMail.php.
| ilMail::setMailSendType | ( | $a_types | ) | 
Definition at line 385 of file class.ilMail.php.
| ilMail::setMailSubject | ( | $a_subject | ) | 
Definition at line 425 of file class.ilMail.php.
| ilMail::setSaveInSentbox | ( | $a_save_in_sentbox | ) | 
Definition at line 370 of file class.ilMail.php.
Referenced by __construct(), and ilSoapUtils\distributeMails().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
Definition at line 2758 of file class.ilMail.php.
Referenced by validatePear().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMail::updateDraft | ( | $a_folder_id, | |
| $a_attachments, | |||
| $a_rcp_to, | |||
| $a_rcp_cc, | |||
| $a_rcp_bcc, | |||
| $a_m_type, | |||
| $a_m_email, | |||
| $a_m_subject, | |||
| $a_m_message, | |||
| $a_draft_id = 0, | |||
| $a_use_placeholders = 0 | |||
| ) | 
Definition at line 900 of file class.ilMail.php.
| 
 | private | 
| <type> | $a_recipients | 
Definition at line 2773 of file class.ilMail.php.
References explodeRecipients(), and setUsePear().
Referenced by __getCountRecipient(), checkRecipients(), getEmailsOfRecipients(), and getUserIds().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
Definition at line 208 of file class.ilMail.php.
Referenced by appendInstallationSignature().
| ilMail::$ilias | 
Definition at line 117 of file class.ilMail.php.
Referenced by __construct().
| ilMail::$lng | 
Definition at line 124 of file class.ilMail.php.
Referenced by __construct(), getSalutation(), replacePlaceholders(), and sendMail().
| ilMail::$mail_counter | 
Definition at line 161 of file class.ilMail.php.
| ilMail::$mail_data | 
Definition at line 168 of file class.ilMail.php.
Referenced by ilFormatMail\appendSearchResult(), deleteMailsOfFolder(), getMail(), getNextMail(), getPreviousMail(), and getSavedData().
| ilMail::$mail_message | 
Definition at line 201 of file class.ilMail.php.
| ilMail::$mail_obj_ref_id | 
Definition at line 176 of file class.ilMail.php.
Referenced by getMailObjectReferenceId().
| ilMail::$mail_options | 
Definition at line 133 of file class.ilMail.php.
| ilMail::$mail_rcp_bc | 
Definition at line 199 of file class.ilMail.php.
| ilMail::$mail_rcp_cc | 
Definition at line 198 of file class.ilMail.php.
| ilMail::$mail_rcp_to | 
Definition at line 197 of file class.ilMail.php.
| ilMail::$mail_send_type | 
Definition at line 183 of file class.ilMail.php.
| ilMail::$mail_subject | 
Definition at line 200 of file class.ilMail.php.
| ilMail::$mail_to_global_roles = 0 | 
Definition at line 205 of file class.ilMail.php.
| ilMail::$mail_use_placeholders = 0 | 
Definition at line 202 of file class.ilMail.php.
| ilMail::$mfile | 
Definition at line 131 of file class.ilMail.php.
| 
 | protected | 
Definition at line 218 of file class.ilMail.php.
| ilMail::$save_in_sentbox | 
Definition at line 190 of file class.ilMail.php.
Referenced by getSaveInSentbox().
| ilMail::$soap_enabled = true | 
Definition at line 204 of file class.ilMail.php.
Referenced by isSOAPEnabled().
| ilMail::$table_mail | 
Definition at line 147 of file class.ilMail.php.
| ilMail::$table_mail_saved | 
Definition at line 154 of file class.ilMail.php.
| 
 | private | 
Definition at line 207 of file class.ilMail.php.
Referenced by explodeRecipients(), and getUsePear().
| ilMail::$user_id | 
Definition at line 140 of file class.ilMail.php.
Referenced by checkRecipients(), and sendInternalMail().
| 
 | staticprotected | 
Definition at line 223 of file class.ilMail.php.