<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jade+Bard</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jade+Bard"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Jade_Bard"/>
	<updated>2026-07-27T07:51:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlEmail&amp;diff=21445</id>
		<title>LlEmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlEmail&amp;diff=21445"/>
		<updated>2007-05-23T16:07:18Z</updated>

		<summary type="html">&lt;p&gt;Jade Bard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func_id=119|func_sleep=20.0|func_energy=10.0&lt;br /&gt;
|sort=Email|func=llEmail&lt;br /&gt;
|p1_type=string|p1_name=address&lt;br /&gt;
|p2_type=string|p2_name=subject&lt;br /&gt;
|p3_type=string|p3_name=message&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Sends an email to &#039;&#039;&#039;address&#039;&#039;&#039; with &#039;&#039;&#039;subject&#039;&#039;&#039; and &#039;&#039;&#039;message&#039;&#039;&#039;.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec=The &#039;&#039;&#039;message&#039;&#039;&#039; is prefixed with information about the prim sending the email.&lt;br /&gt;
{{{!}}{{Prettytable}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
!Template&lt;br /&gt;
!Example&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Object-Name: *prim*&lt;br /&gt;
Region: *simname* (*simpos.x*, *simpos.y*)&lt;br /&gt;
Local-Position: (*primpos.x*, *primpos.y*, *primpos.z*)&lt;br /&gt;
&lt;br /&gt;
*message*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Object-Name: Object&lt;br /&gt;
Region: Gibson (254976, 256000)&lt;br /&gt;
Local-Position: (117, 129, 50)&lt;br /&gt;
&lt;br /&gt;
The real message starts here.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
|caveats=* There is a limit to the number of email messages an object can send in a given amount of time. &lt;br /&gt;
|constants&lt;br /&gt;
|examples=&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry() &lt;br /&gt;
    {&lt;br /&gt;
        //Send an email to a normal email account&lt;br /&gt;
        llEmail( &amp;quot;emailaddress@email.com&amp;quot;, &amp;quot;Look it&#039;s an email subject line!&amp;quot;, &amp;quot;Testing 1 2 3&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch( integer num_detected )&lt;br /&gt;
    {&lt;br /&gt;
        //Send an email to the person who touched the prim&lt;br /&gt;
        llEmail( llGetDetectedKey(0) + &amp;quot;@lsl.secondlife.com&amp;quot;, &amp;quot;No touching!&amp;quot;, &amp;quot;Message here&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
email( string time, string address, string subj, string message, integer num_left )&lt;br /&gt;
{&lt;br /&gt;
    if(llGetSubString(address, -19, -1) == &amp;quot;@lsl.secondlife.com&amp;quot;)//trim the header&lt;br /&gt;
        message = llDeleteSubString(message, 0, llSubStringIndex(message, &amp;quot;\n\n&amp;quot;) + 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|also_functions=*{{LSLG|llGetNextEmail}}&lt;br /&gt;
*{{LSLG|llMessageLinked}}&lt;br /&gt;
|also_events=*{{LSLG|email}}&lt;br /&gt;
*{{LSLG|link message}}&lt;br /&gt;
|also_tests=*[[llEmail]]&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes=* Because of the long delay on this function, it is often called from a second script triggered by {{LSLG|link message}}.&lt;br /&gt;
* If you are sending email within Second Life, remember that the address is &#039;&#039;[key]&#039;&#039;@lsl.secondlife.com&lt;br /&gt;
** Which means if the key returned by [[llGetKey]] is &amp;quot;a2e76fcd-9360-4f6d-a924-000000000003&amp;quot;, then it&#039;s email address is &amp;quot;a2e76fcd-9360-4f6d-a924-000000000003@lsl.secondlife.com&amp;quot;.&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Communications&lt;br /&gt;
|cat2=Email&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}{{OSWikiFeatureNav}}&lt;br /&gt;
=== Feature Design Document ===&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Functional Spec ===&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Test scripts ===&lt;br /&gt;
[https://osiris.lindenlab.com/mediawiki/index.php/Email_Test internal test]&lt;br /&gt;
&lt;br /&gt;
=== Discussion for future improvements ===&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Relationship to other features ===&lt;br /&gt;
&amp;lt;b&amp;gt; List of features that need to be tested when this feature changes, and why. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[IM to email]] - verify IM -&amp;gt; email still works.&lt;br /&gt;
&lt;br /&gt;
[[Postcards]] - Postcards use email out?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== User Guides ===&lt;br /&gt;
[http://lslwiki.net/lslwiki/wakka.php?wakka=llemail llEmail on LSLwiki.net]&lt;/div&gt;</summary>
		<author><name>Jade Bard</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlDeleteSubString&amp;diff=21444</id>
		<title>LlDeleteSubString</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlDeleteSubString&amp;diff=21444"/>
		<updated>2007-05-23T15:58:08Z</updated>

		<summary type="html">&lt;p&gt;Jade Bard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/negative index|true|start|end}}&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|func_id=95|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|sort=DeleteSubString&lt;br /&gt;
|func=llDeleteSubString|return_type=string|p1_type=string|p1_name=src|p2_type=integer|p2_name=start|p3_type=integer|p3_name=end&lt;br /&gt;
|func_footnote=It removes both &#039;&#039;&#039;start&#039;&#039;&#039; and &#039;&#039;&#039;end&#039;&#039;&#039; as a mater of course.&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=that is the result of removing characters from &#039;&#039;&#039;src&#039;&#039;&#039; from &#039;&#039;&#039;start&#039;&#039;&#039; to &#039;&#039;&#039;end&#039;&#039;&#039;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        string ex = &amp;quot;abcdefghi&amp;quot;;&lt;br /&gt;
        llDeleteSubString(ex, 4, 7); //Incorrect!&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        string ex = &amp;quot;abcdefghi&amp;quot;;&lt;br /&gt;
        ex = llDeleteSubString(ex, 4, 7); //Correct&lt;br /&gt;
        llSay(0, ex); //Would say &amp;quot;abcdi&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGetSubString]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llInsertString]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=String&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jade Bard</name></author>
	</entry>
</feed>