Send Mail without a file attachment

This commit is contained in:
Marcel Kapfer 2017-04-20 13:32:09 +02:00
parent bc9f84a64c
commit cef1650686
4 changed files with 21 additions and 3 deletions

View file

@ -68,6 +68,7 @@
<p>Change the text of the email if you want.</p> <p>Change the text of the email if you want.</p>
<p>Title:</p><input id="mailtitle" name="title" class="itextfield" /> <p>Title:</p><input id="mailtitle" name="title" class="itextfield" />
<p>Text:</p><textarea id="mailtext" name="text" class="itextarea"></textarea> <p>Text:</p><textarea id="mailtext" name="text" class="itextarea"></textarea>
<p><input type="checkbox" class="icheckbox" id="nofile" />Send without file</p>
<p>Filename:</p><input id="filename" name="filename" class="itextfield" /> <p>Filename:</p><input id="filename" name="filename" class="itextfield" />
</section> </section>

View file

@ -163,6 +163,12 @@ input.button
.itextarea:focus .itextarea:focus
@extend .itextfield @extend .itextfield
.icheckbox
margin: 0
padding: 0
margin-right: 10px
vertical-align: sub
/* FILESPREAD */ /* FILESPREAD */
.edit_template .edit_template

View file

@ -1,4 +1,4 @@
// Copyright (c) 2016, Marcel Kapfer (mmk2410). // Copyright (c) 2016 - 2017, Marcel Kapfer (mmk2410).
// MIT License // MIT License
import 'dart:convert'; import 'dart:convert';
@ -14,12 +14,14 @@ void sendMail(MouseEvent event) {
InputElement text = querySelector("#mailtext"); InputElement text = querySelector("#mailtext");
InputElement filename = querySelector("#filename"); InputElement filename = querySelector("#filename");
InputElement addresslist = querySelector("#address_list"); InputElement addresslist = querySelector("#address_list");
CheckboxInputElement nofile = querySelector("#nofile");
Map data = { Map data = {
"title": title.value, "title": title.value,
"body": text.value, "body": text.value,
"filename": filename.value, "filename": filename.value,
"list": addresslist.value "list": addresslist.value,
"nofile": nofile.checked
}; };
String url = "res/php/sendmail.php?data=${JSON.encode(data)}"; String url = "res/php/sendmail.php?data=${JSON.encode(data)}";
@ -31,4 +33,5 @@ void sendMail(MouseEvent event) {
window.alert("Failed to send mail."); window.alert("Failed to send mail.");
} }
}); });
} }

View file

@ -21,6 +21,12 @@ function main($ini) {
$filename = $data["filename"]; $filename = $data["filename"];
$nofile = $data["nofile"];
if ($nofile) {
$filename = "";
}
foreach ($addresses as $address) { foreach ($addresses as $address) {
if (sendMail($title, $content, $filename, $address, $ini) != 0) { if (sendMail($title, $content, $filename, $address, $ini) != 0) {
print "-1"; print "-1";
@ -46,7 +52,9 @@ function sendMail($title, $content, $filename, $address, $ini) {
$mail->addReplyTo($ini["reply"]); $mail->addReplyTo($ini["reply"]);
} }
$mail->AddAttachment("../../assets/file.bin", $filename); if (!empty($filename)) {
$mail->AddAttachment("../../assets/file.bin", $filename);
}
if (!$mail->Send()) { if (!$mail->Send()) {
return -1; return -1;