LlEmail
首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
函数名 |
---|
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 |
相关事件 |
---|