diff --git a/exec/postmsg.js b/exec/postmsg.js
index a1fa5cc30161b8433f4a9b1bfc4016cd75eded68..9399d37b59a092664f4d8123d1b273bbb0266c9b 100644
--- a/exec/postmsg.js
+++ b/exec/postmsg.js
@@ -78,7 +78,7 @@ if(!sub_code) {
 	exit();
 }
 
-if(!msg_area.sub[sub_code.toLowerCase()]) {
+if(sub_code != 'mail' && !msg_area.sub[sub_code.toLowerCase()]) {
 	alert("Invalid sub-code: " + sub_code);
 	print();
 	print("Valid sub-codes:");
@@ -128,4 +128,4 @@ if(!msgbase.save_msg(hdrs, body)) {
 	alert("Error saving message: " + msgbase.last_error);
 	exit();
 }
-print("Message posted successfully to: " + sub_code);
\ No newline at end of file
+print("Message posted successfully to: " + sub_code);