 Daniel García
					
					7 years ago
						Daniel García
					
					7 years ago
					
				 
				
			 
		 
		
			
				
					
					No known key found for this signature in database
					
						
							GPG Key ID: FC8A7D14C3CD543A
						
					
				
			
		
		
		
	
		
			
				 3 changed files with 
6 additions and 
1 deletions
			 
			
		 
		
			
				- 
					
					
					 
					.env.template
				
- 
					
					
					 
					src/mail.rs
				
- 
					
					
					 
					src/main.rs
				
				
				
					
						
							
								
									
	
		
			
				
					|  |  | @ -86,6 +86,7 @@ | 
			
		
	
		
			
				
					|  |  |  | ## Note: if SMTP_USERNAME is specified, SMTP_PASSWORD is mandatory | 
			
		
	
		
			
				
					|  |  |  | # SMTP_HOST=smtp.domain.tld | 
			
		
	
		
			
				
					|  |  |  | # SMTP_FROM=bitwarden-rs@domain.tld | 
			
		
	
		
			
				
					|  |  |  | # SMTP_FROM_NAME=Bitwarden_RS | 
			
		
	
		
			
				
					|  |  |  | # SMTP_PORT=587 | 
			
		
	
		
			
				
					|  |  |  | # SMTP_SSL=true | 
			
		
	
		
			
				
					|  |  |  | # SMTP_USERNAME=username | 
			
		
	
	
		
			
				
					|  |  | 
 | 
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					|  |  | @ -125,7 +125,7 @@ pub fn send_invite_confirmed(address: &str, org_name: &str, config: &MailConfig) | 
			
		
	
		
			
				
					|  |  |  | fn send_email(address: &str, subject: &str, body: &str, config: &MailConfig) -> EmptyResult { | 
			
		
	
		
			
				
					|  |  |  |     let email = EmailBuilder::new() | 
			
		
	
		
			
				
					|  |  |  |         .to(address) | 
			
		
	
		
			
				
					|  |  |  |         .from((config.smtp_from.clone(), "Bitwarden-rs")) | 
			
		
	
		
			
				
					|  |  |  |         .from((config.smtp_from.clone(), config.smtp_from_name.clone())) | 
			
		
	
		
			
				
					|  |  |  |         .subject(subject) | 
			
		
	
		
			
				
					|  |  |  |         .header(("Content-Type", "text/html")) | 
			
		
	
		
			
				
					|  |  |  |         .body(body) | 
			
		
	
	
		
			
				
					|  |  | 
 | 
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					|  |  | @ -244,6 +244,7 @@ pub struct MailConfig { | 
			
		
	
		
			
				
					|  |  |  |     smtp_port: u16, | 
			
		
	
		
			
				
					|  |  |  |     smtp_ssl: bool, | 
			
		
	
		
			
				
					|  |  |  |     smtp_from: String, | 
			
		
	
		
			
				
					|  |  |  |     smtp_from_name: String, | 
			
		
	
		
			
				
					|  |  |  |     smtp_username: Option<String>, | 
			
		
	
		
			
				
					|  |  |  |     smtp_password: Option<String>, | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
	
		
			
				
					|  |  | @ -263,6 +264,8 @@ impl MailConfig { | 
			
		
	
		
			
				
					|  |  |  |             exit(1); | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         let smtp_from_name = get_env_or("SMTP_FROM_NAME", "Bitwarden_RS".into()); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         let smtp_ssl = get_env_or("SMTP_SSL", true); | 
			
		
	
		
			
				
					|  |  |  |         let smtp_port = get_env("SMTP_PORT").unwrap_or_else(|| if smtp_ssl { 587u16 } else { 25u16 }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -281,6 +284,7 @@ impl MailConfig { | 
			
		
	
		
			
				
					|  |  |  |             smtp_port, | 
			
		
	
		
			
				
					|  |  |  |             smtp_ssl, | 
			
		
	
		
			
				
					|  |  |  |             smtp_from, | 
			
		
	
		
			
				
					|  |  |  |             smtp_from_name, | 
			
		
	
		
			
				
					|  |  |  |             smtp_username, | 
			
		
	
		
			
				
					|  |  |  |             smtp_password, | 
			
		
	
		
			
				
					|  |  |  |         }) | 
			
		
	
	
		
			
				
					|  |  | 
 |