From Second Life Wiki
Revision as of 11:42, 11 October 2008 by Strife Onizuka (Talk | contribs)

Jump to: navigation, search


Event: email( string <span title="In the (string)llGetUnixTime format" style="border-bottom:1px dotted; cursor:help;">time, string address, string subject, string message, integer num_left ){ ; }</span>

Triggered as a result of calling llGetNextEmail when there is an email that matches the optional filters used during the llGetNextEmail call. The email is removed from the email queue.

• string time In the (string)llGetUnixTime format
• string address
• string subject
• string message
• integer num_left The number of emails left in the email queue

The email queue is associated with the prim and any script in the prim has access to it.
The prim's email address is it's key with "" appended, llGetKey() + ""[1].


  • The email queue is limited to 100 emails, any email after that is bounced.
  • The message field may have a maximum of 1000 characters. This count includes the header information (the from address, and the subject).
  • Emails sent from within SL will have the their message body prefixed with a header detailing the originating prim. See llEmail for more details.
  • Due to bug SVC-23 (present since 2005), objects may stop receiving emails completely until either the region is restarted or the object crosses a region boundary (resetting the script doesn't help). Emails sent may eventually be received after a restart/region-cross. Hence, don't rely on this event for reliable inter-region messaging.
All Issues ~ Search JIRA for related Bugs


<lsl>default {


       llGetNextEmail("", "");

   email( string time, string address, string subject, string message, integer num_left )
       if (llGetSubString(address, -19, -1) == "")
       {//Message was sent from within SL. For this example we will just strip the header.
           message = llDeleteSubString(message, 0, llSubStringIndex(message, "\n\n") + 1);
       llSay(0, message);
           llGetNextEmail("", "");



For tips on how to process emails sent from within SL, see the entry on llEmail.

See Also


•  llEmail
•  llGetNextEmail

Deep Notes


  1. ^ Preview grid email address are constructed differently: llGetKey() + "@lsl." + grid + ""; for the main beta grid set grid to "aditi".


event void email( string time, string address, string subject, string message, integer num_left );