mirror of
https://github.com/kyantech/Palmr.git
synced 2025-10-23 06:11:58 +00:00
274 lines
12 KiB
Plaintext
274 lines
12 KiB
Plaintext
---
|
||
title: Configuring SMTP
|
||
icon: Mail
|
||
---
|
||
|
||
For Palmr to function with all its best features, you need to configure an email server. To make this process easier, there's a built-in configuration panel inside **Settings** in Palmr. However, only users with an **ADMIN** profile can access and configure these settings.
|
||
|
||
This guide walks you through the complete process of setting up SMTP for your Palmr installation, ensuring that email-dependent features work seamlessly.
|
||
|
||
## Why configure SMTP?
|
||
|
||
Configuring SMTP is essential for enabling key email functionalities that enhance the user experience and ensure proper system operation.
|
||
|
||
The main functionalities that depend on SMTP configuration are:
|
||
|
||
- **Password Reset** – Users who forget their password and cannot access the **Settings** panel need this feature to regain access to their accounts.
|
||
- **Email Notifications** – Recipients will receive email notifications when new shares are sent to them, keeping them informed about shared content.
|
||
|
||
Without proper SMTP configuration, these features will not work, potentially leaving users unable to recover their accounts or stay informed about shared files.
|
||
|
||
Now, let's go through the step-by-step process to configure the **SMTP Server**.
|
||
|
||
---
|
||
|
||
## Accessing SMTP settings
|
||
|
||
To configure SMTP settings, you'll need administrative access to the Palmr settings panel.
|
||
|
||
### Prerequisites
|
||
|
||
Before beginning the configuration process:
|
||
|
||
- Ensure you have **ADMIN** user privileges in Palmr
|
||
- Have your SMTP server credentials ready
|
||
- For Gmail users, prepare to generate an App Password
|
||
|
||
### Navigating to settings
|
||
|
||
To access **Settings**, an **ADMIN** user must click on the profile picture in the **header** and select **Settings** from the dropdown menu.
|
||
|
||
Once inside the **Settings** panel, click on the **Email** card to expand the SMTP configuration options.
|
||
|
||

|
||
|
||
After expanding the card, the following SMTP configuration fields will appear:
|
||
|
||

|
||
|
||
---
|
||
|
||
## Configuring SMTP server
|
||
|
||
The SMTP configuration process involves enabling the service and configuring the necessary connection details.
|
||
|
||
### Enabling SMTP
|
||
|
||
The first step is to **enable SMTP** by selecting "Yes" in the **SMTP Enabled** field.
|
||
|
||

|
||
|
||
### Configuration fields
|
||
|
||
Once SMTP is enabled, you can configure the following fields:
|
||
|
||
#### Basic SMTP Configuration
|
||
|
||
**SMTP Server** – The SMTP server address provided by your email service. For Gmail, use `smtp.gmail.com` (this is the recommended option and set as default).
|
||
|
||
**SMTP Port** – The server port used for connections. For Gmail, the standard port is **587** (TLS encryption).
|
||
|
||
**SMTP Username** – The username for authenticating with your SMTP server. For Gmail, enter your complete email address.
|
||
|
||
**SMTP Password** – The password for SMTP authentication. For Gmail, you must use an **App Password** (not your regular email password).
|
||
|
||
#### Email Sender Configuration
|
||
|
||
**Sender Name** – This will appear as the sender's name in all outgoing emails. Use a recognizable name like "Palmr" or your organization name.
|
||
|
||
**Sender Email** – The email address from which notifications will be sent. Use a professional address like "noreply@palmr.app" or "notifications@yourdomain.com".
|
||
|
||
#### Advanced Configuration Options
|
||
|
||
**Connection Security** – Choose the appropriate security method for your SMTP server:
|
||
|
||
- **Auto (Recommended)** – Automatically selects the best security method based on the port
|
||
- **SSL (Port 465)** – Uses SSL encryption for the entire connection
|
||
- **STARTTLS (Port 587)** – Uses STARTTLS to upgrade a plain connection to TLS
|
||
- **None (Insecure)** – Uses plain SMTP without encryption (only for development/testing)
|
||
|
||
**No Authentication** – Enable this option for internal SMTP servers that don't require username/password authentication. When enabled, the username and password fields will be hidden.
|
||
|
||
**Trust Self-Signed Certificates** – Enable this option to trust self-signed SSL/TLS certificates. This is particularly useful for development environments or internal SMTP servers with self-signed certificates.
|
||
|
||
#### Field Behavior and Dependencies
|
||
|
||
**Conditional Field Display**: The SMTP configuration uses intelligent field display:
|
||
|
||
- **All SMTP fields** are hidden when SMTP is disabled
|
||
- **Username and Password fields** are automatically hidden when "No Authentication" is enabled
|
||
- **Test Connection button** only appears when SMTP is enabled
|
||
|
||
**Field Validation**: The system provides real-time validation:
|
||
|
||
- **Required fields** are checked before testing connections
|
||
- **Authentication fields** are validated unless "No Authentication" is enabled
|
||
- **Connection testing** validates all settings before saving
|
||
|
||
#### Testing Configuration
|
||
|
||
**Test SMTP Connection** – Use this button to test your SMTP configuration before saving. This will verify that all settings are correct and the connection works properly.
|
||
|
||
**Test Button Features**:
|
||
|
||
- **Real-time validation** of all required fields
|
||
- **Informational tooltip** explaining the test process
|
||
- **Loading state** with spinner during connection test
|
||
- **Success/Error messages** with detailed feedback
|
||
- **Uses form values** (not saved settings) for testing
|
||
|
||
### Important security note
|
||
|
||
**Important:** If using **Gmail**, you need to generate an **App Password** instead of using your standard email password. This provides better security and is required for applications like Palmr.
|
||
|
||
For other email services, consult the official documentation of the service provider you are using. We recommend using Gmail for its simplicity, reliability, and reasonable email sending limits.
|
||
|
||
---
|
||
|
||
## Generating a Gmail App Password
|
||
|
||
Gmail requires App Passwords for third-party applications to ensure account security while maintaining functionality.
|
||
|
||
### Step-by-step process
|
||
|
||
To generate an App Password for Gmail:
|
||
|
||
1. **Access Your Account**: Go to [Google My Account](https://myaccount.google.com/)
|
||
2. **Navigate to Security**: Select the **Security** section from the menu
|
||
3. **Find App Passwords**: Scroll down to locate **App Passwords** (you may need to enable 2-factor authentication first)
|
||
4. **Generate Password**: Create a new password specifically for Palmr
|
||
5. **Save Securely**: Copy and store the generated password safely
|
||
|
||
### Additional resources
|
||
|
||
For a complete guide with screenshots and detailed instructions, refer to: **[How to set up SMTP credentials with Gmail](https://medium.com/rails-to-rescue/how-to-set-up-smtp-credentials-with-gmail-for-your-app-send-email-cf236d11087d)**.
|
||
|
||
### Gmail configuration summary
|
||
|
||
When using Gmail, your final settings should be:
|
||
|
||
- **SMTP Server**: `smtp.gmail.com`
|
||
- **SMTP Port**: `587`
|
||
- **SMTP Username**: Your Gmail address
|
||
- **SMTP Password**: Generated App Password (16 characters)
|
||
- **Connection Security**: Auto (Recommended) or STARTTLS (Port 587)
|
||
|
||
---
|
||
|
||
## Other email provider configurations
|
||
|
||
While Gmail is recommended for its simplicity, Palmr supports various email providers. Here are common configurations:
|
||
|
||
### Outlook/Hotmail
|
||
|
||
- **SMTP Server**: `smtp-mail.outlook.com`
|
||
- **SMTP Port**: `587`
|
||
- **Connection Security**: STARTTLS (Port 587)
|
||
- **Authentication**: Username and password required
|
||
|
||
### Yahoo Mail
|
||
|
||
- **SMTP Server**: `smtp.mail.yahoo.com`
|
||
- **SMTP Port**: `587` or `465`
|
||
- **Connection Security**: STARTTLS (Port 587) or SSL (Port 465)
|
||
- **Authentication**: App-specific password required
|
||
|
||
### Custom SMTP Server
|
||
|
||
- **SMTP Server**: Your server's hostname or IP address
|
||
- **SMTP Port**: Usually `25`, `587`, or `465`
|
||
- **Connection Security**: Choose based on your server's capabilities
|
||
- **Authentication**: Configure according to your server's requirements
|
||
- **Trust Self-Signed Certificates**: Enable if using self-signed certificates
|
||
|
||
---
|
||
|
||
## Testing your configuration
|
||
|
||
After completing the configuration, it's important to verify that everything works correctly.
|
||
|
||
### Using the Test Connection feature
|
||
|
||
Palmr provides a built-in **Test SMTP Connection** button that allows you to verify your configuration before saving:
|
||
|
||
1. **Fill in your SMTP settings** – Complete all required fields in the SMTP configuration
|
||
2. **Click "Test Connection"** – This will attempt to connect to your SMTP server with the current settings
|
||
3. **Review the results** – You'll see a success message if the connection works, or an error message with details if it fails
|
||
4. **Save your settings** – Once the test is successful, save your configuration to make it permanent
|
||
|
||
**Note:** The test connection uses the values currently entered in the form, not the saved settings. Make sure to save your configuration after a successful test.
|
||
|
||
### Validation steps
|
||
|
||
1. **Save Settings**: Apply your SMTP configuration in the Palmr interface
|
||
2. **Test Password Reset**: Try the password reset feature with a test account to ensure emails are sent
|
||
3. **Test Notifications**: Create a test share to verify that notification emails are delivered
|
||
4. **Check Email Delivery**: Confirm that emails arrive in the recipient's inbox (not spam folder)
|
||
|
||
### Troubleshooting common issues
|
||
|
||
If emails are not being sent:
|
||
|
||
- **Verify all fields are filled correctly** – Ensure all required fields have valid values
|
||
- **For Gmail, ensure you're using the App Password** – Not your regular email password
|
||
- **Check that your email provider allows SMTP connections** – Some providers require specific settings
|
||
- **Confirm that port 587 is not blocked by your firewall** – Check both local and network firewall settings
|
||
- **Verify the SMTP server address** – Double-check the hostname for typos
|
||
- **Test with different security settings** – Try different Connection Security options if one fails
|
||
|
||
### Troubleshooting self-signed certificate issues
|
||
|
||
If you're using an SMTP server with self-signed certificates and encountering connection errors:
|
||
|
||
1. **Enable Trust Self-Signed Certificates** – In the SMTP settings, enable the "Trust Self-Signed Certificates" option
|
||
2. **Use Appropriate Security Method** – Choose the correct security method for your server:
|
||
- For servers requiring TLS: Use "STARTTLS (Port 587)" or "SSL (Port 465)"
|
||
- For development servers without encryption: Use "None (Insecure)"
|
||
3. **Verify Server Configuration** – Ensure your SMTP server is properly configured to accept connections on the specified port
|
||
4. **Test Connection** – Use the "Test Connection" button to verify your configuration before saving
|
||
|
||
**Note:** The "None (Insecure)" option should only be used in development environments or with trusted internal servers, as it transmits data without encryption.
|
||
|
||
### Troubleshooting authentication issues
|
||
|
||
If you're experiencing authentication problems:
|
||
|
||
- **Check username and password** – Ensure they are correct and match your email provider's requirements
|
||
- **For Gmail users** – Make sure you're using an App Password, not your regular password
|
||
- **Enable "No Authentication" if applicable** – For internal servers that don't require authentication
|
||
- **Verify account settings** – Some providers require enabling "Less secure app access" or similar settings
|
||
|
||
### Common error messages and solutions
|
||
|
||
The SMTP configuration system provides specific error messages to help you troubleshoot issues:
|
||
|
||
**"SMTP is not enabled. Please enable SMTP first."**
|
||
|
||
- **Solution**: Enable the "SMTP Enabled" toggle before testing
|
||
|
||
**"Please fill in SMTP Host and Port before testing."**
|
||
|
||
- **Solution**: Ensure both SMTP Server and SMTP Port fields are filled
|
||
|
||
**"Please fill in SMTP Username and Password, or enable 'No Authentication' option."**
|
||
|
||
- **Solution**: Either provide authentication credentials or enable "No Authentication"
|
||
|
||
**"SMTP connection failed: [specific error]"**
|
||
|
||
- **Solution**: Check the specific error message for details about the connection issue
|
||
|
||
---
|
||
|
||
## Finalizing SMTP configuration
|
||
|
||
After entering the correct information and testing the functionality, save the settings.
|
||
|
||
Your Palmr installation is now ready to:
|
||
|
||
- Send password reset emails to users who need account recovery
|
||
- Deliver share notifications to recipients automatically
|
||
- Provide a complete user experience with reliable email communication
|
||
|
||
With SMTP properly configured, users can take full advantage of Palmr's email-dependent features, ensuring a smooth and professional experience when sharing files and managing their accounts.
|