File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env node
2
+ var net = require ( "net" ) ;
3
+ var host = "0.0.0.0" ;
4
+ var port = 5050 ;
5
+
6
+ net . createServer ( sock => {
7
+ console . log ( `connected: ${ sock . remoteAddress } :${ sock . remotePort } ` ) ;
8
+ sock . on ( "data" , ( data ) => {
9
+ console . log ( `${ sock . remoteAddress } : ${ data } ` ) ;
10
+ sock . write ( `${ data } ` ) ;
11
+ } ) ;
12
+ sock . on ( "close" , ( _ ) => {
13
+ console . log ( `connection closed: ${ sock . remoteAddress } :${ sock . remotePort } ` ) ;
14
+ } ) ;
15
+ } ) . listen ( port , host ) ;
16
+
17
+ console . log ( `Server listening on ${ host } :${ port } ` ) ;
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env node
2
+ let net = require ( "net" ) ;
3
+
4
+ let host = "192.168.0.23" ;
5
+ let port = 25 ;
6
+
7
+
8
+ let to = "root@core9" ;
9
+ let name = "John Doe" ;
10
+ let subject = "Hello" ;
11
+ let body = "Hello there" ;
12
+
13
+ let socket = new net . Socket ( ) ;
14
+
15
+ socket . connect ( port , host , ( ) => {
16
+
17
+ socket . write ( "HELO core9\n" ) ;
18
+ socket . write ( `MAIL FROM: <${ from } >\n` ) ;
19
+ socket . write ( `RCPT TO: <${ to } >\n` ) ;
20
+ socket . write ( "DATA\n" ) ;
21
+ socket . write ( `From:${ name } \n` ) ;
22
+ socket . write ( `Subject:${ subject } \n` ) ;
23
+ socket . write ( `${ body } ` ) ;
24
+ socket . write ( "\r\n.\r\n" ) ;
25
+ socket . write ( "QUIT\n" ) ;
26
+ } ) ;
27
+
28
+ socket . on ( "data" , data => {
29
+ console . log ( `${ data } ` ) ;
30
+ } ) ;
31
+
32
+ socket . on ( "close" , ( ) => {
33
+ socket . destroy ( ) ;
34
+ } ) ;
You can’t perform that action at this time.
0 commit comments