SMTP Reply
npm
Install via$ npm install smtp-reply
Usage
var SMTPReply =
Utilize the standard messages, only specifying a status code:
var reply = 220 // .toString() ->
220 Service ready<CRLF>
Declaring a custom message:
var reply = 220 'mx.domain.tld ESMTP' // .toString() ->
220 mx.domain.tld ESMTP<CRLF>
RFC 1893 (Enhanced Mail System Status Codes):
Enhancing the status code withvar reply = 250 1 5 'Flushed' // .toString() ->
250 2.1.5 Flushed<CRLF>
Multiline replies and everything else together:
var reply = 530 5 1 'Authentication Required. Learn more at' 'http://support.google.com/mail/bin/answer.py?answer=14257 '// .toString() ->
530-5.5.1 Authentication Required. Learn more at<CRLF>
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257<CRLF>
API
Reply.parse( input ) -> Reply
String input
Reply.getMessage( code, subject, detail ) -> String
Number code
Number subject (optional)
Number detail (optional)
new Reply( code, subject, detail, message )
Number code
Number subject (optional)
Number detail (optional)
String message (optional)
Properties:
- code: Number, defauts to
0
- subject: Number, defauts to
0
- detail: Number, defauts to
0
- lines: Array, defauts to
[]
Getters/Setters:
- get/set message: String, defauts to
""
- get/set enhancement: String, defauts to
"0.0.0"
Methods:
- parse( str ): Reply
- String str
- toString( legacy ): String
- Boolean legacy (optional), defauts to
false
- Boolean legacy (optional), defauts to
- set( code, subject, detail, message )
- Number code
- Number subject (optional)
- Number detail (optional)
- String message (optional)