Email Object
The Email object permits sending emails.
Members Table
The following table lists the members provided by the Email object.
|
Methods |
Description |
CreateJob |
Creates an object that provides email functionality. |
|
Remarks
This object is available through the main object SiteKiosk.
Use the Email object to send emails.
Note that the path of a file using SiteKiosk objects must be allowed in the
SiteKiosk configuration (Security -> Access -> URL's With Script Permission)
if it is not a browser skin file.
Examples
The following example contains a form that sends an email to a specified address.
<html>
<head>
<SCRIPT TYPE="text/javascript">
window.external.InitScriptInterface();
function disableradios()
{
emusername.disabled = true;
empassword.disabled = true;
popsvr.disabled = true;
empopport.disabled = true;
}
function enableradios()
{
emusername.disabled = false;
empassword.disabled = false;
popsvr.disabled = false;
empopport.disabled = false;
}
function emgetsettings()
{
myloadcfg = SiteKiosk.Email.CreateJob(true);
emsmtpserver.value = myloadcfg.SMTPServer;
popsvr.value = myloadcfg.POPServer;
if (popsvr.value == "") popsvr.value = "pop.server.com";
if (myloadcfg.Authentication == 2) atype[0].checked = true;
if (myloadcfg.Authentication == 3) atype[1].checked = true;
if (myloadcfg.Authentication == 1)
{
atype[2].checked = true;
disableradios();
}
}
function emsend()
{
if ((empopport.value > 0) && (empopport.value <= 1000) &&
(emsmtpport.value > 0) && (emsmtpport.value <= 1000))
{
mymail = SiteKiosk.Email.CreateJob(false);
mymail.OnStatusTextChange = OnStatusTextChange;
mymail.POPServer = popsvr.value;
mymail.POPPort = empopport.value;
mymail.Username = emusername.value;
mymail.Password = empassword.value;
mymail.SMTPServer = emsmtpserver.value;
mymail.SMTPPort = emsmtpport.value;
if (atype[0].checked) mymail.Authentication = 2;
if (atype[1].checked) mymail.Authentication = 3;
if (atype[2].checked) mymail.Authentication = 1;
mymail.SetSender(sndadr.value, emsendername.value);
mymail.AddRecipient(emrecipient.value);
mymail.Subject = emsubject.value;
if (bdtype[0].checked) mymail.PlainBody = emtext.value;
if (bdtype[1].checked) mymail.HTMLBody = emtext.value;
mymail.Send(0, false, true);
} else alert("Please enter a valid pop and smtp port");
}
function OnStatusTextChange(emsendstatus)
{
id_sstat.innerHTML = "Status: " + emsendstatus;
}
</SCRIPT>
</head>
<body>
<table border="0" bgcolor="#ebebeb" width="600" cellspacing="5"
cellpadding="5" style="font-family:verdana;font-size:8pt;"
align="center">
<tr><td bgcolor="f8f8f8">
The following example contains a form that sends an email to
a specified address.
</td></tr>
<tr><td style="font-family:verdana;font-size:8pt;">
<pre>
Recipient
<input type="text" name="emrecipient" value="recipient@server.com"
style="width:100%;height:20px;" onfocus="mymerk=value;"
onblur="if (value == '') value = mymerk;">
<br>
Sender (name)
<input type="text" name="emsendername" value="Name of the sender"
style="width:100%;height:20px;">
<br>
Sender (Email address)
<input type="text" name="sndadr" value="sender@server.com"
style="width:100%;height:20px;" onfocus="mymerk=value;"
onblur="if (value == '') value = mymerk;">
<br>
Subject
<input type="text" name="emsubject" value="This is the subject"
style="width:100%;height:20px;">
<br>
Content
<textarea name="emtext" style="width:100%;height:100px;">
This is the content of the mail.
</textarea>
<br>
<u>Content type</u>:
<input type="radio" name="bdtype" checked> Plain text
<input type="radio" name="bdtype"> HTML text
<br>
<hr>
<u>Authentication</u>:
<input type="radio" name="atype" style="size:20;"
onclick="enableradios()" checked> POP before SMTP
<input type="radio" name="atype" onclick="enableradios()"> SMTP
<input type="radio" name="atype" onclick="disableradios()"> none
<br>
Username
<input type="text" name="emusername" value="Username"
style="width:100%;height:20px;" onfocus="mymerk=value;"
onblur="if (value == '') value = mymerk;">
Password
<input type="password" name="empassword" value="Password"
style="width:100%;height:20px;" onfocus="mymerk=value;"
onblur="if (value == '') value = mymerk;">
<br>
<u>POP server</u>:
Address
<input type="text" name="popsvr" value="pop.server.com"
style="width:100%;height:20px;" onfocus="mymerk=value;"
onblur="if (value == '') value = mymerk;">
Port
<input type="text" name="empopport" value="110" maxlength="5"
style="width:100%;height:20px;" onfocus="mymerk=value;"
onblur="if (value == '') value = mymerk;">
<br>
<u>SMTP server</u>:
Address
<input type="text" name="emsmtpserver" value="mail.server.com"
style="width:100%;height:20px;" onfocus="mymerk=value;"
onblur="if (value == '') value = mymerk;">
Port
<input type="text" name="emsmtpport" value="25" maxlength="5"
style="width:100%;height:20px;" onfocus="mymerk=value;"
onblur="if (value == '') value = mymerk;">
<br>
<br>
<span style="color:#cc3300;" id="id_sstat">Status: None.</span>
</pre>
</td></tr>
</table>
<br><br>
<div align="center">
<a href="javascript:emsend()">
Send
</a>
</div>
<script language="javascript">
emgetsettings();
</script>
</body>
</html>
|
Applies to
SiteKiosk v5.0 (and later versions).
Back to top