@@ -64,6 +64,7 @@ var remote Remote
64
64
var config * Config
65
65
66
66
func (bkd * RelayBackend ) NewSession (_ * smtp.Conn ) (smtp.Session , error ) {
67
+ log .Println ("Session started" )
67
68
return & Session {Anonymous : true }, nil
68
69
}
69
70
@@ -73,8 +74,6 @@ type Session struct {
73
74
}
74
75
75
76
func (s * Session ) SendMail () error {
76
- fmt .Println ("TO: " , s .RelayMessage .To , "Data: " , string (s .RelayMessage .Data ))
77
-
78
77
c , err := smtp .Dial (remote .Config .Host + ":" + remote .Config .Port )
79
78
if err != nil {
80
79
return err
@@ -102,29 +101,29 @@ func (s *Session) SendMail() error {
102
101
}
103
102
}
104
103
104
+ log .Println ("Mail from" , s .RelayMessage .From , "to" , s .RelayMessage .To )
105
105
err = c .SendMail (s .RelayMessage .From , s .RelayMessage .To , reader )
106
-
107
106
s .RelayMessage = Mail {}
108
107
109
108
if err != nil {
109
+ log .Println ("Sending email failed: " , err .Error ())
110
110
return err
111
111
}
112
112
113
+ log .Println ("Sent successfully" )
113
114
return nil
114
115
}
115
116
116
117
func (s * Session ) AuthPlain (username , password string ) error {
117
- log .Println ("authentication started" )
118
118
val , ok := config .Server .Credentials [username ]
119
119
120
120
if ok && val .Password == password {
121
- log .Println ("user " , username , "authenticated successfully" )
121
+ log .Println ("User " , username , "authenticated successfully" )
122
122
s .Anonymous = false
123
123
s .RelayMessage .Credential = val
124
124
return nil
125
125
}
126
-
127
- log .Println ("invalid username/password" , username , password )
126
+ log .Println ("User" , username , "authenticated failed" )
128
127
return errors .New ("invalid username or password" )
129
128
}
130
129
@@ -155,7 +154,6 @@ func (s *Session) Mail(from string, opts *smtp.MailOptions) error {
155
154
}
156
155
157
156
func (s * Session ) Rcpt (to string ) error {
158
- log .Println ("sending mail to:" , to )
159
157
s .RelayMessage .To = append (s .RelayMessage .To , to )
160
158
return nil
161
159
}
@@ -165,22 +163,22 @@ func (s *Session) Data(r io.Reader) error {
165
163
return err
166
164
} else {
167
165
s .RelayMessage .Data = b
168
- log .Println ("sending data: " , string (b ))
169
166
}
170
167
171
168
err := s .SendMail ()
172
169
if err != nil {
173
- return errors .New ("Sending email failed: " + err .Error ())
170
+ return errors .New ("sending email failed: " + err .Error ())
174
171
}
175
172
return nil
176
173
}
177
174
178
175
func (s * Session ) Reset () {
176
+ log .Println ("resetting message, preparing for next" )
179
177
s .RelayMessage = Mail {}
180
178
}
181
179
182
180
func (s * Session ) Logout () error {
183
- log .Println ("session ended, resetting object " )
181
+ log .Println ("session ended, closing " )
184
182
s = & Session {}
185
183
return nil
186
184
}
0 commit comments