Privacy Policy
Effective Date: [Insert Date]
Introduction
Welcome to SendUnlimitedEmail.com (“we,” “us,” or “our”). We are committed to protecting your privacy and ensuring the security of your personal information. This Privacy Policy outlines how we collect, use, store, and safeguard your information when you interact with our website (www.sendunlimitedemail.com) and our browser extensions, including BulkSMTP and any future extensions developed for platforms such as Google, Microsoft, and Google Pay.
By using our website and extensions, you consent to the practices described in this Privacy Policy.
Contact Information
- Postal Address:
SENDUNLIMITEDEMAIL
182-21 150th Avenue
Springfield Gardens, NY 11413 - Email Address: [email protected]
- Support Email: [email protected]
Information Collection and Use
1. Information You Provide
When you use our browser extensions, particularly BulkSMTP, we may collect the following information:
- SMTP Configuration Details:
- Host: The SMTP server address (e.g.,
smtp.gmail.com
). - Port: The SMTP server port (e.g.,
587
for TLS,465
for SSL). - Username: Your SMTP username (typically your full email address).
- Password: Your SMTP password or app-specific password.
- Encryption Method: The type of encryption used (None, SSL, TLS).
- Host: The SMTP server address (e.g.,
- Test Email Details:
- Recipient Email: The email address to which test emails are sent.
- Bulk Email Details:
- Recipients: A list of email addresses to send bulk emails to.
- Subject: The subject line of the email.
- Body: The content of the email.
2. Information Automatically Collected
Our website may automatically collect certain information when you visit, such as:
- IP Address: For security and analytics purposes.
- Browser Type and Version: To ensure compatibility.
- Access Times: To analyze usage patterns.
- Pages Viewed: To improve website functionality and user experience.
Data Storage and Security
1. Storage
- Browser Extensions:
- All SMTP configuration details are stored locally using Chrome’s
chrome.storage.sync
API. This ensures that your credentials are not transmitted to our servers and remain accessible only to you across your Chrome browsers.
- All SMTP configuration details are stored locally using Chrome’s
- Website Data:
- Information collected through your interactions with our website is stored securely on our servers and used solely for enhancing user experience and improving our services.
2. Security Measures
We implement robust security measures to protect your information:
- Encryption:
- SMTP passwords are stored using secure encryption methods to prevent unauthorized access.
- Access Controls:
- Only authorized personnel have access to sensitive information, and all employees are trained to handle data responsibly.
- Regular Audits:
- We conduct regular security audits to identify and rectify potential vulnerabilities.
3. Data Retention
We retain your SMTP configuration details and bulk email logs as long as you continue to use our extensions. If you choose to uninstall the extension or delete your settings, all associated data will be permanently removed.
Data Sharing and Disclosure
We do not sell, trade, or otherwise transfer your personally identifiable information to outside parties. This does not include trusted third parties who assist us in operating our website or extensions, conducting our business, or servicing you, so long as those parties agree to keep this information confidential.
Exceptions:
- Legal Requirements:
- We may disclose your information if required by law or in response to valid requests by public authorities.
- Protection of Rights:
- To protect the rights, property, or safety of SendUnlimitedEmail.com, our users, or others.
User Rights
You have the right to:
- Access:
- Request access to the personal information we hold about you.
- Correction:
- Request correction of any inaccurate or incomplete information.
- Deletion:
- Request deletion of your personal information, subject to certain exceptions.
- Objection:
- Object to the processing of your personal information for specific purposes.
To exercise these rights, please contact us at [email protected].
Third-Party Services and Extensions
Our browser extensions, including BulkSMTP, may integrate with third-party services (e.g., SMTP providers). We are not responsible for the privacy practices of these third parties. We encourage you to review the privacy policies of any third-party services you use in conjunction with our extensions.
Children’s Privacy
Our services are not intended for use by individuals under the age of 13. We do not knowingly collect personal information from children under 13. If you believe we have inadvertently collected such information, please contact us to have it removed.
Changes to This Privacy Policy
We reserve the right to update or change our Privacy Policy at any time. Any changes will be effective immediately upon posting the revised policy on our website. Your continued use of our website and extensions after such changes constitutes your acceptance of the new Privacy Policy.
Additional Developer Information
As an individual developer, I am committed to maintaining transparency and ensuring the security and privacy of my users. Should you have any questions or concerns regarding this Privacy Policy or our data practices, please do not hesitate to contact me at [email protected].
Links to This Privacy Policy
- Website:
- Browser Extensions:
- Each of our extensions, including BulkSMTP, includes a link to this Privacy Policy within their settings or help sections.
Compliance with Chrome Web Store Policies
This Privacy Policy ensures compliance with the Chrome Web Store Program Policies, particularly regarding data collection, storage, and usage. All scripts used within our extensions are hosted locally to comply with Manifest V3 requirements, and permissions requested are limited to those necessary for the extension’s functionality.
2. Hosting the Privacy Policy on Your Website
To integrate this Privacy Policy effectively across your website and future extensions, follow these steps:
a. Create a Dedicated Privacy Policy Page
- Page Name and URL:
- Page Name: Privacy Policy
- URL: www.sendunlimitedemail.com/privacy-policy/
- Implementation Steps:
- Add a New HTML Page:
- Create a new file named
privacy-policy.html
in your website’s root directory.
- Create a new file named
- Content Placement:
- Paste the revised Privacy Policy content into this file.
- Ensure Accessibility:
- Make sure the page is accessible via your website’s footer or main navigation menu.
- Disable Crawling (If Necessary):
- If you prefer the Privacy Policy page not to be indexed by search engines, add a
noindex
meta tag.
- If you prefer the Privacy Policy page not to be indexed by search engines, add a
- Add a New HTML Page:
b. Preventing Google Crawling (Optional)
While it’s generally recommended to allow search engines to index your Privacy Policy for transparency and compliance, if you still wish to prevent Google from crawling this page, you can implement the following:
- Add a
noindex
Meta Tag: - Update
robots.txt
:- Location: Place
robots.txt
in the root directory of your website. - Disallow Crawling of Privacy Policy:
Note: Using both methods provides an added layer of assurance, but the meta tag is more effective if the page is linked from elsewhere.
- Location: Place
c. Link the Privacy Policy in Your Extensions
Ensure that each of your browser extensions includes a link to the Privacy Policy within their UI. Here’s how:
- Within
popup.html
andbulk_send.html
:- Include a Link:
- Within Extension Settings or Help Sections:
- Add a “Privacy Policy” Link:
- Include a clearly visible link labeled “Privacy Policy” that directs users to the dedicated Privacy Policy page on your website.
- Add a “Privacy Policy” Link:
3. Addressing the “ReferenceError: Email is not defined” Issue
The error ReferenceError: Email is not defined
indicates that the Email
object from smtp.js
isn’t available in the context where it’s being used. Here’s how to resolve this:
a. Ensure Correct Inclusion Order of Scripts
- In
popup.html
andbulk_send.html
:- Load
smtp.js
Before Your Main Script: - Why: The
Email
object must be defined before your main scripts attempt to use it.
- Load
- Sample
popup.html
Structure:
b. Verify smtp.js
is Properly Hosted and Not Corrupted
- Ensure Presence:
- Confirm that
smtp.js
exists in thesrc/
directory of your extension.
- Confirm that
- Content Verification:
- Open
smtp.js
and ensure it contains the full SMTP.js library without any incomplete code or syntax errors.
- Open
- Download the Latest Version:
- If unsure, re-download
smtp.js
from the SMTP.js Official Website and replace the existing file.
- If unsure, re-download
c. Check for Correct Script Paths
- Relative Paths:
- Ensure that the
src
attributes in your<script>
tags correctly point tosmtp.js
.
- Ensure that the
- Example:
d. Inspect Developer Console for Loading Errors
- Open DevTools:
- Popup:
- Right-click on the BulkSMTP popup and select “Inspect”.
- Bulk Send Interface:
- Open the Bulk Send window and right-click inside it to select “Inspect”.
- Popup:
- Check Console for Errors:
- Look for errors related to loading
smtp.js
, such as:Failed to load resource: net::ERR_FILE_NOT_FOUND
- Syntax errors within
smtp.js
- Look for errors related to loading
- Verify
Email
Object Availability:- In the Console, type
Email
and press Enter. - It should return the
Email
object, notundefined
.
- In the Console, type
e. Test SMTP Functionality Independently
- Create a Test HTML Page:
- Add
test_smtp.html
tomanifest.json
(if necessary): - Load and Test:
- Load the Extension Unpacked:
- Navigate to
chrome://extensions/
. - Enable Developer mode.
- Click “Load unpacked” and select your
BulkSMTP/
directory.
- Navigate to
- Access
test_smtp.html
:- Open a new tab and enter:
- Replace
<your-extension-id>
with your actual extension ID.
- Send a Test Email:
- Click “Send Test Email” and observe the alert for success (
"OK"
) or error messages.
- Click “Send Test Email” and observe the alert for success (
- Load the Extension Unpacked:
- Analyze Results:
- Success: If you receive the test email,
smtp.js
is functioning correctly. - Failure: Check the console for errors and verify SMTP credentials and network settings.
- Success: If you receive the test email,
4. Integrating the Privacy Policy Across Extensions
To ensure consistency and compliance across all your current and future extensions, implement the following strategies:
a. Centralize the Privacy Policy
- Single Source of Truth:
- Maintain one comprehensive Privacy Policy that covers all your extensions and services.
- This avoids redundancy and ensures consistency in information.
- Accessible via Website:
- Host the Privacy Policy on your website (www.sendunlimitedemail.com/privacy-policy/).
- Linking from Extensions:
- Within Extension UI:
- Include a clearly visible link labeled “Privacy Policy” within the settings or help sections of each extension.
- Example:
- Within Extension Descriptions:
- In the Chrome Web Store listing for each extension, include a link to the Privacy Policy.
- Within Extension UI:
b. Naming Conventions for Privacy Policy Pages
- Unified Page Name:
- Use a consistent naming convention for your Privacy Policy page to simplify linking.
- Example:
privacy-policy.html
- URL Structure:
- Example URL: www.sendunlimitedemail.com/privacy-policy/
- Future Extensions:
- Since all extensions share the same Privacy Policy, there’s no need for separate pages for each extension.
c. Ensuring the Privacy Policy Is Not Crawled (If Desired)
While it’s recommended to allow search engines to index your Privacy Policy for transparency and compliance, if you still prefer to prevent Google from crawling this page, follow these steps:
- Add a
noindex
Meta Tag:Explanation: This instructs search engine crawlers not to index the page or follow any links on it.
- Update
robots.txt
:- Location: Place
robots.txt
in the root directory of your website. - Disallow Crawling of Privacy Policy:
Explanation: This tells all web crawlers not to access the
privacy-policy.html
page.Note: Using both methods provides an added layer of assurance, but the meta tag is more effective if the page is linked from elsewhere.
- Location: Place
d. Including Privacy Policy Links in Future Extensions
Ensure that as you develop new extensions for platforms like Microsoft and Google Pay, each includes a link to the centralized Privacy Policy:
- Within Extension Settings or Help Sections:
- Example:
- Within Extension Descriptions:
- Chrome Web Store Listing:
- Include the Privacy Policy link in the “Privacy Practices” section.
- Chrome Web Store Listing:
5. Final Steps and Recommendations
a. Update and Verify All Required Files
Ensure that all your extension files are correctly updated and include necessary links:
manifest.json
:- Permissions: Only include
storage
. - Content Security Policy: Ensure all scripts are hosted locally.
- Icons: Verify that all icon files are present and correctly referenced.
- Permissions: Only include
popup.html
andbulk_send.html
:- Script Order: Load
smtp.js
before your main scripts (popup.js
,bulk_send.js
). - Privacy Policy Link: Include a link to the Privacy Policy.
- Script Order: Load
popup.js
andbulk_send.js
:- Error Handling: Ensure proper error handling and that the
Email
object is defined. - SMTP Configuration: Verify that SMTP settings are correctly saved and retrieved.
- Error Handling: Ensure proper error handling and that the
content.js
andcontent.css
:- Bulk Send Button: Ensure the “Bulk Send” button is injected correctly with proper styling.
smtp.js
:- Local Hosting: Confirm that
smtp.js
is present in thesrc/
directory and is not being loaded from an external source.
- Local Hosting: Confirm that
- Icons:
- Presence: Ensure
icon16.png
,icon48.png
, andicon128.png
are in theicons/
directory. - Correct Paths: Verify that
manifest.json
points to the correct icon paths.
- Presence: Ensure
b. Thoroughly Test the Extension Locally
- Load the Unpacked Extension:
- Navigate to
chrome://extensions/
in Chrome. - Enable Developer mode.
- Click “Load unpacked” and select your
BulkSMTP/
directory.
- Navigate to
- Functionality Testing:
- SMTP Settings:
- Enter valid SMTP credentials.
- Save settings and ensure they persist.
- Send Test Email:
- Enter a recipient email and send a test email.
- Check for success notifications and verify receipt.
- Send Bulk Emails:
- Use the “Bulk Send” button in Gmail to compose and send bulk emails.
- Verify notifications and email delivery.
- Error Handling:
- Enter invalid SMTP settings or recipient emails to test error notifications.
- SMTP Settings:
- Console Inspection:
- Open DevTools for both the popup and bulk send interfaces.
- Check for any console errors and resolve them accordingly.
c. Obfuscate JavaScript Files (Recommended for Security)
- Purpose:
- Protect your SMTP logic and credentials from being easily readable or reverse-engineered.
- Tools:
- Steps:
- Obfuscate Each JS File:
- Run
popup.js
,bulk_send.js
, andcontent.js
through the obfuscator.
- Run
- Replace Original Files:
- Replace the original JavaScript files in the
src/
directory with the obfuscated versions.
- Replace the original JavaScript files in the
- Test Functionality:
- Reload the extension and ensure all functionalities work as expected.
- Obfuscate Each JS File:
d. Final Compliance Check
- Review Chrome Web Store Program Policies:
- Ensure that your extension adheres to all Chrome Web Store Program Policies.
- Manifest V3 Migration Checklist:
- Follow the Manifest V3 Migration Checklist to ensure full compliance.
- Privacy Policy Accessibility:
- Confirm that the Privacy Policy is easily accessible within each extension and on your website.
- Permissions Audit:
- Double-check that only necessary permissions are requested in
manifest.json
.
- Double-check that only necessary permissions are requested in
e. Resubmit Your Extension
Once all updates are made and thoroughly tested:
- Prepare for Submission:
- Ensure all files are correctly packaged.
- Verify that no external scripts are referenced.
- Confirm that all policies are adhered to.
- Submit for Review:
- Navigate to the Chrome Web Store Developer Dashboard.
- Upload the updated extension package.
- Provide all necessary details, including screenshots and accurate descriptions.
- Monitor Review Status:
- Keep an eye on your email for any feedback or additional requests from the Chrome Web Store team.
6. Additional Developer Information Integration
To enhance user trust and provide comprehensive information about your services, integrate the following into your website and extensions:
a. Update popup.html
and bulk_send.html
with Developer Info
Include an “About” section that provides users with information about the extension and links to your website for additional services.
Example:
b. Create an “About” Page on Your Website
Provide users with detailed information about your services, commitment to privacy, and how they can obtain additional services.
Sample “About” Section:
c. Ensure Clear Privacy and Support Information
- Privacy Policy:
- Ensure the Privacy Policy is easily accessible and clearly linked within all extensions and your website.
- Support Channels:
- Provide clear and accessible support channels, such as a dedicated support email (
[email protected]
), to assist users with any issues or inquiries.
- Provide clear and accessible support channels, such as a dedicated support email (
7. Summary of Actions Taken
- Revised Privacy Policy:
- Expanded to cover multiple extensions and future developments.
- Included developer information and links to your website.
- Ensured compliance with Chrome Web Store policies.
- Hosted Privacy Policy Locally:
- Created a dedicated
privacy-policy.html
page on your website. - Implemented
noindex
meta tag androbots.txt
directives if you choose to prevent crawling.
- Created a dedicated
- Updated Extension Files:
manifest.json
: Removed unused permissions and ensured CSP compliance.popup.html
andbulk_send.html
: Removed external script references, included localsmtp.js
, and added Privacy Policy links.popup.js
andbulk_send.js
: Ensured correct script loading order and handled theEmail
object definition.content.js
andcontent.css
: Verified the injection of the “Bulk Send” button and its styling.background.js
: Managed extension background tasks and popup window creation.
- Resolved “Email is not defined” Error:
- Ensured
smtp.js
is correctly hosted and loaded before main scripts. - Verified script paths and loading order.
- Tested SMTP functionality independently.
- Ensured
- Integrated Privacy Policy Across Extensions:
- Centralized Privacy Policy on your website.
- Linked the Privacy Policy within each extension’s UI.
- Implemented measures to prevent crawling if desired.
- Recommended Obfuscation:
- Suggested obfuscating JavaScript files to protect SMTP logic and credentials.
- Final Compliance and Testing:
- Advised thorough local testing.
- Ensured all compliance measures are met before resubmission.
8. Final Recommendations
- Prioritize Security:
- Protect SMTP Credentials: Ensure that sensitive information like SMTP usernames and passwords are securely stored and never exposed.
- Obfuscate Code: Use obfuscation tools to make your JavaScript code harder to reverse-engineer.
- Enhance User Trust:
- Transparent Privacy Practices: Clearly communicate how user data is handled through a comprehensive Privacy Policy.
- Accessible Support: Provide reliable and easily accessible support channels.
- Ensure Compliance:
- Regular Policy Reviews: Stay updated with Chrome Web Store policies and adjust your extension accordingly.
- Consistent Testing: Regularly test your extension to ensure all functionalities work seamlessly and securely.
- Plan for Future Extensions:
- Scalable Privacy Policy: Ensure that your Privacy Policy is adaptable to encompass future extensions without requiring significant overhauls.
- Consistent User Experience: Maintain a consistent design and user experience across all extensions for brand cohesion.
Final Steps Before Resubmission
- Implement All Updates:
- Replace existing files with the updated code provided.
- Ensure all new files (e.g.,
privacy-policy.html
) are correctly placed and linked.
- Thoroughly Test the Extension:
- Load the unpacked extension in Chrome.
- Test all functionalities, including SMTP settings, sending test emails, and sending bulk emails.
- Verify that the Privacy Policy link is functional and accessible.
- Verify Compliance:
- Review all changes against the Chrome Web Store Program Policies.
- Ensure that the Privacy Policy is accessible and accurately reflects your data practices.
- Secure Your Credentials:
- Double-check that SMTP credentials are securely stored and not exposed in any part of the extension or code repositories.
- Prepare for Resubmission:
- Package the extension with all updated files.
- Ensure that no external scripts are referenced.
- Provide accurate descriptions and screenshots in the Chrome Web Store listing.
- Submit the Extension:
- Navigate to the Chrome Web Store Developer Dashboard.
- Upload the updated extension package.
- Fill in all required fields, including the Privacy Policy link.
- Monitor Submission:
- Keep an eye on your email and the developer dashboard for any feedback or further instructions from the Chrome Web Store team.