Send email: Difference between revisions
Content added Content deleted
(Added C#) |
(→{{header|Scala}}: First solution) |
||
Line 985: | Line 985: | ||
put "Hello, Connected World!"; |
put "Hello, Connected World!"; |
||
run;</lang> |
run;</lang> |
||
=={{header|Scala}}== |
|||
{{libheader|Scala}}<lang Scala>import java.util.Properties |
|||
import javax.mail.internet.{ InternetAddress, MimeMessage } |
|||
import javax.mail.Message.RecipientType |
|||
import javax.mail.{ Session, Transport } |
|||
/** Mail constructor. |
|||
* |
|||
* @param host Host |
|||
*/ |
|||
class Mail(host: String) { |
|||
val properties = new Properties() |
|||
properties.put("mail.smtp.host", host) |
|||
val session = Session.getDefaultInstance(properties) |
|||
/** Send email message. |
|||
* |
|||
* @param from From |
|||
* @param tos Recipients |
|||
* @param ccs CC Recipients |
|||
* @param subject Subject |
|||
* @param text Text |
|||
* @throws MessagingException |
|||
*/ |
|||
def send(from: String, tos: List[String], ccs: List[String], subject: String, text: String) { |
|||
val message = new MimeMessage(session) |
|||
message.setFrom(new InternetAddress(from)) |
|||
for (to <- tos) |
|||
message.addRecipient(RecipientType.TO, new InternetAddress(to)) |
|||
for (cc <- ccs) |
|||
message.addRecipient(RecipientType.TO, new InternetAddress(cc)) |
|||
message.setSubject(subject) |
|||
message.setText(text) |
|||
Transport.send(message) |
|||
} |
|||
}</lang> |
|||
=={{header|Tcl}}== |
=={{header|Tcl}}== |