LlEmail

来自人工智能助力教育知识百科
Mkx讨论 | 贡献2020年4月16日 (四) 03:54的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llEmail( string address, string subject, string message );
参数: string address

string subject

string message

返回值:发送电子邮件地址与主题和消息。
注意事项
这个函数使脚本休眠20.0秒

在给定的时间内,对象可以发送的电子邮件的数量是有限制的。

一个代理的对象在一小时内最多只能发送500条消息。

4096字节的大小限制包括主题行和自动添加的文本。实际的最大身体尺寸大约是3600字节。

根据普洛斯彼罗·林登的评论,电子邮件的节流阀做了轻微的修改:“长期以来,一直有一个节流阀,使一个脚本在发送电子邮件后休眠20秒。新的节流阀是每个用户…有些人使用许多不同的脚本来发送垃圾邮件。(新的节流阀适用)当目的地在第二人生之外。我知道同一区域内的消息没有被限制(超过20秒的延迟),而且我“相信”不同模拟市民之间的消息没有被限制(超过20秒的延迟)。

由于bug SVC-23(自2005年以来一直存在),对象可能会完全停止接收电子邮件,直到该区域重新启动或该对象越过区域边界(重置脚本没有帮助)。发送的电子邮件可能最终会收到后,重新启动/区域交叉。因此,不要依赖于此功能实现可靠的区域间消息传递。

由于这个bug SVC-391 llEmail将在主题中出现非ascii字符时静默失败(没有邮件到达)。但是,消息正文中的非ascii字符将被替换为“?”。

示例
示例1
string emailAddress = "somebody@example.com";
string emailHeader = "Someone touched me!";
 
 
default
{
    touch_start(integer num_detected)
    {
        // llSay(PUBLIC_CHANNEL, "Sending eMail report now, this will take ~20 seconds.");
 
        key id = llDetectedKey(0);
        string name = llDetectedName(0);
 
        llEmail(emailAddress, emailHeader,
            "I was touched by: '" + name + "' (" + (string)id + ").");
 
        // llSay(PUBLIC_CHANNEL, "Email has been sent.");
    }
}
相关函数
llGetNextEmail

llMessageLinked

相关事件
email

link message