@@ -10,7 +10,6 @@ use lettre::transport::stub::AsyncStubTransport;
1010use lettre:: { Address , AsyncTransport , Message , Tokio1Executor } ;
1111use rand:: distributions:: { Alphanumeric , DistString } ;
1212use std:: sync:: Arc ;
13- use tokio:: runtime:: Handle ;
1413
1514pub trait Email {
1615 fn subject ( & self ) -> String ;
@@ -115,15 +114,7 @@ impl Emails {
115114 Ok ( message)
116115 }
117116
118- pub fn send < E : Email > ( & self , recipient : & str , email : E ) -> Result < ( ) , EmailError > {
119- let email = self . build_message ( recipient, email) ?;
120-
121- Handle :: current ( )
122- . block_on ( self . backend . send ( email) )
123- . map_err ( EmailError :: TransportError )
124- }
125-
126- pub async fn async_send < E : Email > ( & self , recipient : & str , email : E ) -> Result < ( ) , EmailError > {
117+ pub async fn send < E : Email > ( & self , recipient : & str , email : E ) -> Result < ( ) , EmailError > {
127118 let email = self . build_message ( recipient, email) ?;
128119
129120 self . backend
@@ -195,14 +186,14 @@ mod tests {
195186 let emails = Emails :: new_in_memory ( ) ;
196187
197188 let address = "String.Format(\" {0}.{1}@live.com\" , FirstName, LastName)" ;
198- assert_err ! ( emails. async_send ( address, TestEmail ) . await ) ;
189+ assert_err ! ( emails. send ( address, TestEmail ) . await ) ;
199190 }
200191
201192 #[ tokio:: test]
202193 async fn sending_to_valid_email_succeeds ( ) {
203194 let emails = Emails :: new_in_memory ( ) ;
204195
205196 let address =
"[email protected] " ; 206- assert_ok ! ( emails. async_send ( address, TestEmail ) . await ) ;
197+ assert_ok ! ( emails. send ( address, TestEmail ) . await ) ;
207198 }
208199}
0 commit comments