Mercurial Hosting > luan
annotate src/luan/modules/mail/Mail.luan @ 1589:0c46edec25dd
mail work
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sat, 13 Mar 2021 21:02:38 -0700 |
parents | fcca0ddf5a4d |
children | 85cd316f0cdb |
rev | line source |
---|---|
1353
8d95711f6615
replace java() with require "java"
Franklin Schmidt <fschmidt@gmail.com>
parents:
1164
diff
changeset
|
1 require "java" |
693
ca169567ce07
module URIs must now include ".luan"
Franklin Schmidt <fschmidt@gmail.com>
parents:
503
diff
changeset
|
2 local Luan = require "luan:Luan.luan" |
1164 | 3 local error = Luan.error |
4 local type = Luan.type or error() | |
321
7f7708e8fdd4
remove import statement
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
320
diff
changeset
|
5 local System = require "java:java.lang.System" |
1589 | 6 local SmtpCon = require "java:luan.modules.mail.SmtpCon" |
7 local MailSender = require "java:luan.modules.mail.MailSender" | |
320
fed1893821bf
remove global namespace
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
300
diff
changeset
|
8 |
1164 | 9 |
1088
bae2d0c2576c
change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents:
775
diff
changeset
|
10 local Mail = {} |
228
7580379cdc79
implement basic mail smtp
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff
changeset
|
11 |
1589 | 12 System.setProperty( "mail.mime.charset", "UTF-8" ) |
228
7580379cdc79
implement basic mail smtp
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff
changeset
|
13 |
1088
bae2d0c2576c
change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents:
775
diff
changeset
|
14 function Mail.Sender(params) |
1164 | 15 type(params)=="table" or error() |
375 | 16 local smtpCon = SmtpCon.new(params) |
17 return { send = smtpCon.send } | |
228
7580379cdc79
implement basic mail smtp
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff
changeset
|
18 end |
503 | 19 |
1589 | 20 function Mail.sender(params) |
21 type(params)=="table" or error() | |
22 local mailSender = MailSender.new(params) | |
23 return { send = mailSender.send } | |
24 end | |
25 | |
1088
bae2d0c2576c
change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents:
775
diff
changeset
|
26 return Mail |