Code Monkey home page Code Monkey logo

anonaddy's Introduction

Anonymous Email Forwarding

This is the source code for self-hosting addy.io.

FAQ

Why is it called addy.io?

Addy is short for "Address". The word "Addy" is internet slang for an email address, e.g.

"My addy is being spammed. I should've kept it private."

Why did you make this site?

I made this service after trying a few other options that do a similar thing. I was really interested in how they worked and loved the thought of protecting my real email addresses from spam.

I also wanted to address some issues with other services such as:

  • Proprietary closed source code
  • Adverts, analytics and trackers used on the sites
  • No option to encrypt emails using a GPG/OpenPGP key
  • No option for multiple recipients

I made the code open-source to show everyone what was going on behind the scenes and to allow others to help improve the application.

I use this service myself for the vast majority of sites I'm signed up to.

Why should I use addy.io?

There are a number of reasons you should consider using this service:

  • Protect your real email address from spam by simply deactivating/deleting aliases that receive unsolicited emails
  • Identify who has sold your data by using a different email address for every site
  • Protect your identity in the event of a data breach by making it difficult for hackers to cross-reference your accounts
  • Prevent inbox snooping by encrypting all inbound emails using GPG/OpenPGP encryption
  • Update where emails are forwarded without having to go through and change your email address for each site individually
  • Reply to forwarded emails anonymously without revealing your true email address

Do you store emails?

Emails are only ever stored in the event of a failed delivery, and only if you have this option enabled in your account settings.

What is a shared domain alias?

A shared domain alias is any alias that has a domain name that is also shared with other users. For example anyone can generate an alias with the @anonaddy.me domain. Aliases with shared domain names must be pre-generated and cannot be created on-the-fly like standard aliases.

What is a standard alias?

A standard alias is any alias that can be created on-the-fly. Automatic on-the-fly alias creation is only available for domains that are unique to you. For example, your unique username subdomain, any additional usernames or any custom domains. So if you signed up with the username "johndoe", any alias you create using @johndoe.anonaddy.com would be a standard alias (even if you've generated a Random Character/Random Word one).

Can I use my own domain?

Yes you can use your own domain name so you can also have *@example.com as your aliases. To do so you simply need to add a TXT record to verify your ownership of the domain. Then you will need to add an MX record to your domain so that our server can handle incoming emails. You can then add a few other records to enable sending from your domain too.

Can I add a domain and also use it as a recipient?

No, you cannot use the same domain as a custom domain and also for a recipient on addy.io.

e.g if you add "example.com" as a custom domain, you cannot then add "[email protected]" as a recipient. This is because a domain cannot direct email to multiple locations simultaneously using MX records. So your email would arrive for "example.com" and then attempt to be forwarded to "[email protected]" which would create a loop.

You can instead use a subdomain for your custom domain, e.g. "mail.example.com" instead of "example.com", this would allow you to create *@mail.example.com for your aliases. More details can be found here.

Can I add a domain if I'm already using it for email somewhere else?

If you have a custom domain say example.com and you are already using it for email somewhere else e.g. ProtonMail or Namecheap then you cannot also use it simultaneously with addy.io.

This is because emails cannot be handled by multiple different mail servers at the same time, even if they have the same priority MX records. It can only be delivered to one mail server at a time which will typically be the MX record with the smallest number since this has the highest priority.

You can either:

  • Migrate your domain to addy.io by removing the current provider's MX records and adding addy.io's.
  • Or, if you would like to keep using your domain with your current email provider then I would recommend instead adding a subdomain of it to addy.io such as mail.example.com.

Using a subdomain will not interfere with your current email setup and you'll be able to create aliases *@mail.example.com through addy.io.

Why should I use this instead of a similar service?

Here are a few reasons I can think of:

  • Bring your own GPG/OpenPGP key to encrypt your forwarded emails (and the option to replace subjects)
  • No adverts
  • No analytics or trackers (just server access logs)
  • No third party content
  • Open-source application code
  • No limitation on the number of aliases that can be created
  • Generous monthly bandwidth
  • Multiple domains to choose for aliases (currently anonaddy.com, anonaddy.me and more for paid plan users)
  • Ability to generate random character and random word aliases at shared domains
  • Ability to add additional usernames to compartmentalise aliases
  • New features added regularly

Is there a browser extension?

Yes there is an open-source browser extension available to download for Firefox and Chrome (also available on other chromium based browsers such as Brave and Vivaldi). You can use the extension to generate new aliases remotely.

Is there an Android app?

Yes, there is an excellent open-source Android app created by Stjin that is available to download from the Play Store (paid) and F-Droid (free). The developer of this app has put in a lot of time and effort so if you would like to support him please purchase the Play Store version.

There is also another open-source Android app created by KhalidWar available on the Play Store.

Is there an iOS app?

Yes, KhalidWar's open-source app from above is also available on the App Store.

Is there a Raycast extension?

Yes, http.james' open-source extension is available on the Raycast Store.

How do I add my own GPG/OpenPGP key for encryption?

On the recipients page you simply need to click "Add public key" and paste in your public key data. Now all emails forwarded to you will be encrypted with your key. You can even hide and encrypt the subject as addy.io supports protected headers.

Are attachments encrypted too?

Yes attachments are part of the email body and are also encrypted if you have it enabled.

Are forwarded emails signed when encryption is enabled?

Yes when you have encryption enabled all forwarded emails are signed using our [email protected] private key.

You can add this key to your own keyring so that you can verify emails have come from us.

The fingerprint of the [email protected] key is "26A987650243B28802524E2F809FD0D502E2F695" you can find the key on https://keys.openpgp.org.

Can I reply/send from aliases using encryption?

  1. If the person you are sending your message to already uses GPG/OpenPGP encryption then you can simply encrypt your reply/send from your alias using their public key.

  2. If the person you are sending your message to does not use GPG/OpenPGP encryption then you can instead encrypt your reply/send with the [email protected] public key ("26A987650243B28802524E2F809FD0D502E2F695"). Your reply/send will then be automatically decrypted on the addy.io server before being sent on to the correct destination in clear text. This is useful if you wish to hide your replies/sends from your email provider such as Gmail.

Is my public GPG/OpenPGP key removed when I reply/send from an alias?

Yes, any attached GPG/OpenPGP public keys or GPG/OpenPGP signatures are automatically removed when replying or sending from an alias. This is to prevent you accidentally revealing your real email address which is usually shown as an identity in your public key.

Can I mark emails forwarded to me by addy.io as spam?

No, you must not mark messages forwarded to you by addy.io as spam as this can damage the reputation of the mail servers and is against the terms and conditions.

If an alias is receiving spam messages then please deactivate it or delete it.

addy.io is signed up to multiple feedback loops (FBLs) that trigger a notification when any messages are marked as spam. Repeatedly marking messages as spam will result in your account being disabled.

Can I use aliases to create multiple accounts on other websites and services?

No, you must not use addy.io to create large numbers of accounts on other websites/services as this is against the terms and conditions.

Can I have multiple Free accounts?

Having multiple Free accounts is not considered an acceptable use of our service. Any users found to be abusing this rule may have their accounts disabled. This does not apply to those with a paid subscription.

What if I don't want anyone to link ownership of my aliases together?

If you're concerned that your aliases are all linked by your username e.g. @johndoe.anonaddy.com, then you have a couple of options:

  1. You can generate random character or random word aliases instead, these are all under a shared domain and cannot be linked to a user.
  2. You can add additional usernames and separate your aliases under each of them. e.g. you could have one username for personal stuff, another for work, another for hobbies etc.

Where is the server located?

The server is located in Amsterdam, Netherlands with Greenhost.net. Greenhost focuses greatly on privacy and security and their servers run entirely on Dutch wind energy. The backup mail server is located in Warsaw, Poland with UpCloud.

What if I don't trust you?

It's good to keep your guard up when online so you should never trust anyone 100%. I'll try my best to be as honest and transparent as I can but if you still aren't convinced you can always just fire up your own server and self-host this application. You'll need to know about server administration and PHP. You can find more information here https://github.com/anonaddy/anonaddy#self-hosting.

What is the maximum number of recipients I can add to an alias?

The limit is currently set to 10 which should suffice in the vast majority of situations.

What happens when I delete my account?

When you delete your account the following happens:

  • All of your recipients are deleted from the database
  • All of your aliases that use a shared domain e.g. @anonaddy.me are soft deleted from the database (this is to prevent any chance of another user generating the same alias in the future) any identifying information e.g the alias description is removed
  • All of your other aliases are deleted from the database
  • All of your custom domains are deleted from the database
  • Your user details are deleted from the database
  • Your username and any additional usernames that you created are encrypted and added to a table in the database. This is to prevent anybody signing up with the same username in the future.
  • Any subscription information is deleted from the database

Does this work with any email provider?

Yes this will work with any provider, although I can't guarantee it won't land in spam initially.

How do I reply to a forwarded email?

Each forwarded email has a From: header set. This header will look something like this:

From: <[email protected]>

Where [email protected] is the address of the person who sent you the email and [email protected] is the alias that forwarded you the email.

All you need to do is click reply in your email client or web interface and it will automatically fill the To: field with the correct address.

To check if a reply has worked properly check in your dashboard if the reply count has been incremented for that alias.

For further details please see this help article - Replying to email using an alias.

I'm trying to reply/send from an alias but the email keeps coming back to me, what's wrong?

If you are trying to reply or send from an alias but the email keeps coming back to yourself then it is most likely because you are not sending the message from an email address that is not listed as a verified recipient on your addy.io account.

If you try to reply or send from an alias using an unverified email address then the message will simply be forwarded to you as it would be if it was sent by any other sender.

Please double check that you are indeed sending from a verified recipient email address by inspecting your sent items to see which address it was actually sent from.

I'm trying to reply/send from an alias but it is rejected, what's wrong?

If you see the rejection message 550 5.1.1 Recipient address rejected: Address does not exist then this means that the alias has either been deleted or does not yet exist (and you do not have catch-all enabled), you must restore (or create) it before you can send/reply from it.

If you receive an email notification with the subject "Attempted reply/send from alias has failed" then it is usually because you have a verified recipient that is using your own domain which does not have a DMARC policy.

Note: This is referring to your verified recipient address on your addy.io account and not any of your custom domains or the email address that you are replying / sending to

When replying or sending from an alias, additional checks are carried out to ensure it is not a spoofed email. Your addy.io recipient's email domain must pass DMARC checks in order to protect against spoofed emails and to make sure that the reply/send from attempt definitely came from your recipient.

For example if the verified recipient on your addy.io account is [email protected] and you get this email notification then it is because the domain "example.com" does not have a DMARC policy in place.

To resolve this you simply need to add a DMARC record, for example:

Type Host Value
TXT _dmarc "v=DMARC1; p=quarantine; adkim=s"

You should also have SPF and DKIM records in place.

To learn more about DMARC please see this site - https://dmarc.org/.

If your addy.io recipient is with a popular mail service provider for example: Gmail, Outlook, Tutanota, Mailbox.org, Protonmail etc. then they will already have a DMARC policy in place so you do not need to take any action.

I've been forwarded an email with a red warning banner saying it may have been spoofed, what does it mean?

If an incoming email looks like spam (for example, because it has failed its DMARC check) then a red warning banner is added by addy.io before forwarding the message on to you. This warning banner is added in order to help protect you from any potential phishing attempts, for example someone pretending to be your bank.

Most of the time this is nothing to worry about and is just because the sender has not correctly configured their DNS records.

To see why this banner was added you can view the headers of the received email and look for the header called 'X-AnonAddy-Authentication-Results'. This header shows the original email's authentication results and will show you why the email failed its DMARC checks.

Does addy.io strip out the banner information when I reply to an email?

Yes, the email banner "This email was sent to..." will be automatically removed when you reply to any messages. You can test this by replying to yourself from one of your aliases.

Make sure not to alter or edit the email banner as this may cause issues when trying to match and remove it. You can still remove it manually from the quoted message of your reply if you wish.

How do I send email from an alias?

This works in the same way as replying to an email.

Let's say that you have the alias [email protected] and you want to send an email to [email protected].

All you need to do is enter the following in the To: field.

<[email protected]>

Note: you must send the email from a verified recipient on your account.

Then send the email exactly as you would any other. To check that the email has sent successfully, look in your dashboard at the sent count column and see if it has been incremented for that alias.

If you want an easy way to construct the correct email address that you should send to you can click "Send from" next to any alias in the web application and after entering the destination address it will display the right email address to use.

This works exactly the same for shared domain aliases, additional usernames and custom domains.

You can even use the send from feature to create an alias on the fly that does not yet exist. This only works for standard aliases or those at custom domains that behave as a catch-all.

You must generate aliases that use shared domains (e.g. [email protected]) beforehand in order to be able to send from them.

If you need to send an email to an address with an extension e.g. [email protected] then it's exactly the same method:

<[email protected]>

Just enter the extension too!

For further details please see this help article - Sending email from an alias.

Will people see my real email if I reply to a forwarded one?

No, your real email will not be shown, the email will look as if it has come from us instead. Just make sure not to include anything that might identify you when composing the reply, i.e. your full name.

Can emails have attachments?

Yes you can add attachments to emails forwarded and replies. Attachments count towards your bandwidth.

What is the max email size limit?

The max email size is currently set to 25MB (including attachments).

What happens if I have a subscription but then cancel it?

If you cancel your subscription it will remain active until the end of your current billing cycle, you will still be able to use your paid plan features until the billing cycle ends.

A few days before your billing cycle ends you will receive an email letting you know the steps you need to take to prevent the loss of any emails. Shortly after ending the following will happen:

  • Any custom domains will be deactivated
  • Any additional usernames will be deactivated
  • If you have any more than 1 recipient they will be deleted
  • Paid account settings will be reverted to default values
  • Any aliases using paid plan only domains will be deactivated
  • If you have any more than 10 aliases using a shared domain e.g. anonaddy.me they will be deactivated
  • If your account username has catch-all disabled then it will be enabled

You will not be able to activate any of the above again until you resubscribe.

If I subscribe will Stripe see my real email address?

When you subscribe you can choose which email to provide to Stripe, feel free to use an alias. This email will be used for notifications from Stripe such as; if your card payment fails or if your card has expired.

How do you prevent spammers?

The following is in place to help prevent spam:

  • Rspamd - Fast, free and open-source spam filtering system
  • DNS blacklist checks - spamhaus.org
  • SPF, DKIM - to check the SPF record on the sender's domain
  • DMARC - to check for email spoofing and reject emails that fail
  • FQDN - the sender must be using a valid fully qualified domain name
  • PTR record check - if the sender has no valid PTR record it is rejected

What do you use to do DNS lookups on domain names?

The server is running a local DNS caching server to improve the speed of queries.

Is there a limit to how many emails I can forward?

Not unless you are really going to town. Each user is throttled to 200 emails per hour through the server.

Is there a limit to how many aliases I can create per hour?

Currently you are limited to creating 10 new aliases per hour on the free plan, 20 per hour on the Lite plan and 50 per hour on the Pro plan. If you try to create more than this the emails will be deferred until you are back below the limit.

How is my bandwidth calculated?

Each time a new email is received Postfix calculates its size in bytes. A column in the database is then simply incremented by that size when the email is forwarded or a reply is sent. At the start of each month your bandwidth is reset to 0.

I don't use rolling 30 day total as the only way to do this would be to log the date and size of every single email received.

Blocked emails do not count towards your bandwidth (e.g. if an alias is inactive or deleted).

How many emails can I receive before I go over my bandwidth limit?

The average email is about 76800 bytes (75KB), this is roughly equivalent to 7,000 words in plain text. So the 10MB monthly allowance would be around 140 emails and the Lite plan's 100MB would be almost 1,400 emails.

What happens if I go over my bandwidth limit in a given month?

If you get close to your limit (over 80%) you'll be sent an email letting you know. If you continue and go over your limit the server will respond to any delivery attempts to your aliases with the following: 552 5.2.2 Recipient address rejected: User over quota until your bandwidth resets the next month or you upgrade your plan.

Can I login using an additional username?

Yes, you can login with any of your usernames. You can add 1 additional username as a Lite user and up to 10 additional usernames as a Pro user for totals of 2 and 11 respectively (including the one you signed up with).

I'm not receiving any emails, what's wrong?

Please make sure to add [email protected] and any aliases you use to your address book and also to check your spam folder. Make sure to mark emails from addy.io as safe if they turn up in spam.

If an alias has been deleted and you try to send email to it, the emails will be rejected with an error message - "550 5.1.1 Recipient address rejected: Address does not exist".

Check that you have not deactivated the alias, custom domain or additional username. When any of these are deactivated, emails will be silently discarded, they will not be rejected or return any error message.

The sender of the email may be failing SPF, DMARC or DNS blacklist checks resulting in the email being rejected. The sender should also have correct reverse DNS setup and use a FQDN as their hostname.

If you are forwarding emails to an icloud.com email address some users are having issues with a small number of emails being rejected (often those from Facebook).

For some reason Apple seems to think these emails are spam/phishing and returns this error message:

Diagnostic-Code: smtp; 550 5.7.1 [CS01] Message rejected due to local policy.

If you are having issues with emails being rejected as "possibly spammy" by Google, iCloud or Microsoft then please try the following steps if you can:

  1. Replace the email subject by going to your settings in addy.io
  2. Try adding a GPG key and enabling encryption. This will prevent the email's content being scanned and reduce the chance of it being rejected.
  3. Enable the option to hide and encrypt the email subject
  4. Try disabling the banner information on forwarded emails
  5. Try adding the alias email (and/or domain) to your contact list (address book) or safe senders list if possible

For Outlook, Hotmail or MSN you can find instructions on how to add a domain to your safe senders list here.

I will also soon be adding an option to change the format of the display from part of the "From:" header.

If neither of the above options work then please try changing to another recipient so that you can continue to receive emails.

If you still aren't receiving emails please contact me.

I'm having trouble logging in, what's wrong?

If you are having trouble logging in it will likely fall under one of the following scenarios:

  1. Incorrect username

Please make sure you are using your account username (e.g. johndoe) and not your email address to try to login.

  1. Forgotten password

If you've forgotten your password you can reset it by entering your username here - https://app.addy.io/password/reset

  1. Forgotten username

If you've forgotten your username you can request a reminder by entering your email address here - https://app.addy.io/username/reminder

  1. Lost 2FA device

Please use the backup code that you were shown when you enabled 2FA.

  1. Errors with hardware security key

If you have a YubiKey and are using Windows and have an issue with your personal password/PIN you may need to reset the key using the YubiKey manager software.

How do I know this site won't disappear next month?

I am very passionate about this project. I use it myself every day and will be keeping it running indefinitely. The service also provides me with an income.

What happens to addy.io if you die?

I do have someone in place who can keep the service running in the event of me not being here. They are able to continue paying for the servers that host addy.io and the domains that it uses. All addy.io domains also always have over 5 years until they expire.

They would make a Twitter announcement informing all users that they would be keeping the service running. You would then be able to decide whether you'd like to continue using addy.io or start to update your email addresses.

Is the application tested?

Yes it has over 200 automated PHPUnit tests written.

How do I host this myself?

You will need to set up your own server with Postfix so that you can pipe the received mail to the application. You can find more information here https://github.com/anonaddy/anonaddy#self-hosting.

For those who prefer using Docker there is an image you can use here - github.com/anonaddy/docker.

Who's behind addy.io?

My name is Will Browning, I'm a web developer from the UK and an advocate for online privacy and open-source software. You can find me on Twitter although I don't tweet that much!

I couldn't find an answer to my question, how can I contact you?

For any other questions just send an email to - contact (at) help.addy.io (GPG Key)

Self Hosting

Software Requirements

  • Postfix (3.0.0+) (plus postfix-mysql for database queries and postfix-pcre)
  • PHP (8.2+) and the php-mailparse extension, the php-gnupg extension if you plan to encrypt forwarded emails, the php-imagick extension for generating 2FA QR codes
  • Port 25 unblocked and open
  • Redis (7.x+) for throttling and queues
  • FQDN as hostname e.g. mail.anonaddy.me
  • MariaDB / MySQL
  • Nginx
  • Rspamd
  • DNS records - MX, SPF, DKIM, DMARC
  • Reverse DNS
  • SSL/TLS Encryption - you can install a free certificate from Letโ€™s Encrypt.

For full details please see the self-hosting instructions file.

My sponsors

Thanks to Vlad Timofeev, Patrick Dobler, Luca Steeb, narolinus and Lukas for supporting me by sponsoring the project on GitHub!

Also an extra special thanks to CrazyMax for sponsoring me and also creating and maintaining the awesome addy.io Docker image!

Thanks

Huge thank you to Stjin and KhalidWar for their amazing mobile apps.

Also to https://gitlab.com/mailcare/mailcare and https://github.com/niftylettuce/forward-email for their awesome open-source projects that helped me along the way.

License

GNU Affero General Public License v3.0. Please see License File for more information.

anonaddy's People

Contributors

dependabot[bot] avatar heikobornholdt avatar ludo237 avatar mzch avatar peytonmash avatar rikudousage avatar slurdge avatar szepeviktor avatar willbrowningme avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

anonaddy's Issues

integration with bitwarden password manager

I have no idea what would be involved with this, how it would work or if it's possible. :)

If someway, somehow, anonaddy could work with bitwarden, most especially the browser extension, that would be so so so cool. I know this is a long shot but I'm throwing it out because I think of it all the time.

Click one button and a new accounts signup page auto-fills with a generated email address and password, which are automagically remembered by bitwarden. No more copy pasting all over the place.

Bitwarden is my choice but I guess other people use other tools and would probably appreciate same. Any such integration would make anonaddy extra appealing to existing users of given credential managers (and add an extra very useful service to the managers). Presumably people who use tools like that for privacy/security purposes are extremely likely to be interested in anonaddy.

I can't imagine that there is a way to do this without the OK of the bitwarden dev, though I have no idea about the back of these things, so maybe. The bitwarden browser extension just pops up a little webpage from what I can see. But I'd hope there is some sort of security preventing one extension from going in and fiddling with another.

This is awesome

I know not the best place.
But this looks real awesome, can we somehow support you? To get a good beer or two

Self-Hosted | Not working with incoming emails.

I recently installed the self-hosted version on my server but I cant for the life of me get incoming emails to work. It can send emails just fine (verification and password reset), but it doesn't recognize incoming emails.

The emails are not bouncing either, they are just not being handled by anonaddy.

Any ideas as to what error logs I can check or configs I can dubblecheck?

SSL covering '4wrd.cc' (no SNI)

Hello.

I just recently find about AnonAddy and looks like a great project. I'm considering becoming a paid user after trying out today.

While informing myself about the service using your website, I saw the part about security and where you link the SSL Labs test to analyse the main domain.
Everything seems right, except that SSL requests to the IP address without SNI come back with a wildcard SSL certificate for '4wrd.cc'.

I guess is something related to the project, but I have to ask: does the server host other unrelated projects? Anything that could be a security problem for AnonAddy?

Regards.

Option to disable spam filtering

Are there plans for an option to disable spam filtering for enabled email aliases? I would like to ensure that all emails to some aliases are forwarded to my email.

Running Anonaddy along with another email server such as mailcow

Hi,

I know it's probably a very long shot, but is there any way to have Anonaddy running along mailcow?

I guess the main difficulty would be to forward incoming (received & submitted through) emails directly from mailcow to Anonaddy on a local non-25/587 ports since mailcow is the SMTP ports listener. Could be enough?

Thanks.

Email replies coming back as new emails to recipient address and not going to original sender

I just upgraded to the Lite subscription and decided to test email replies. When I reply to an email, it never gets sent to the original sender, instead I just get the reply at my recipient address. Also the website shows 0 replies in my stats.

I am using Protonmail as my recipient email provider and have tried with GPG both on and off.

When I reply to an email the recipient address is [Alias]+[long base 16 string]@username.anonaddy.com

Clarification on send from alias limit

I've been testing out the new send from alias feature and it works great! Thank you for this - other email forwarding services like Blur or 33mail don't let you initiate emails like this, only reply to emails sent to an already established alias.

I know you only put up the send from alias feature two hours ago, so I don't mean to rush you, but could we get some clarification on the send from alias limit? It seems I already hit the limit at three such emails while I was testing it with my Lite plan.

Is this limit per day? Is this a limit on the number of emails sent or the number of recipients the emails are sent to? How much higher is the limit on the Pro plan?

"Save" description for the completely anonymous emails should be more obvious

I'm new to this end of software but have been trying to learn about participating in the way which I am able, which is this. If I did anything at all incorrectly please tell me so I can learn.

Love this project. Almost too good to be true. Assuming reasonable prices I plan to subscribe when the option is available.

Anyway here is a piece of minor feedback:

When saving the description I didn't realize you had to click anything. I guess everything just got lost. I'll have to go back and sort this out. I think if the icon changed colour to red of was highlighted in some other way it would be less easily missed for dumdumbs like myself.

as it is
Screen Shot 2019-08-04 at 1 59 01 AM

red save button (crude)
Screen Shot 2019-08-04 at 1 59 01 AM

adding a box would also help but the CSS might be more annoying to code.
Screen Shot 2019-08-04 at 1 59 01 AM

There are other ways to skin this cat.

DKIM computed bodyhash fails when used with encryption

Emails forwarded to custom domains (with sending verified) need to be signed by DKIM (selector dk1 or dk2).

This fails to pass DKIM checks when the email is also encrypted using GPG encryption.

DKIM checks fail due to the "Computed body hash is different from the expected one".

At the moment I've set it to not sign outgoing messages with DKIM for custom domains if they are also encrypted until I can find a solution.

Failures when sending to/from custom domain name

I believe I've enabled my domain name properly because most of the send/receive functionality is working with it. However, I discovered some edge cases where the emails don't seem to be sent/received.

Times where recipient does not get email:

  1. Sending from an AnonAddy alias to a domain linked to AnonAddy.
    Ex: To: alias1+alias2=[email protected]
    where "aa-domain.com" is a domain that's linked to someone's AnonAddy account.

  2. Sending from an AnonAddy alias to another AnonAddy alias.
    Ex: To: alias1+alias2=[email protected]
    *Note: alias2 also appears to not be auto-generated if it doesn't exist already. I'm not sure if this is the cause of the error but it's something I noticed.

--

Other than those two cases, the following seem to be working fine:
To: alias1+alias2=[email protected]
To: alias1+alias2=[email protected]
To: alias1+user=[email protected]
To: alias1+user=[email protected]
*Again, where domain.com is a general domain not linked to an AnonAddy account, and aa-domain.com is a domain linked to an AnonAddy account.

*Another note: I tested these circumstances a few different times, but only using one AnonAddy account instead of two separate accounts. So I was basically sending emails to myself, but with different aliases.

Allow management of deleted aliases

Hi,
I think it would be nice to have the following management functionality:

  • See my deleted alias and blocked emails count for each of them
  • "Forget" them, so it will be possible to reuse them - only possible for custom domains through catch-all-function

Thanks
Stefan

2FA with self hosting gives a Error 500

[2020-08-17 14:44:57] production.ERROR: Target class [App\Http\Controllers\TwoFactorAuthController] does not exist. {"exception":"[object] (Illuminate\Contracts\Container\BindingResolutionException(code: 0): Target class [App\Http\Controllers\TwoFactorAuthController] does not exist. at /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/Container.php:811)

It would seem to need to reference App\Http\Controllers\Auth\TwoFactorAuthController as that is where it is located

self-hosted: troubleshooting API issues

i'm having issues with certain API calls in a self-hosted environment. attempts to either create 2FA or individual API keys from the settings page results in http 500 but i'm afraid i won't be able to root cause the issue without significant familiarity with the codebase.

i'm running on a custom port though i (think i?) ruled that out as the problem by changing to nginx 443 (fail) and changing 443->$custom_port in node_modules/websocket-driver/lib/websocket/driver/proxy.js. these were just crapshoot efforts, clearly. also tried rebooting, disabling ufw, creating a different user, etc.

i don't typically make a habit of using github issues to solicit help but i've spent a good 4-5 hours on this and can't figure out. please let me know if you have any suggestions for troubleshooting!

Thunderbird Conversations

Hello and thank you for that nice software + service.

I'm using it with thunderbird as my mail client. That is TB shows conversations (when enabled with the addon). However, mails coming in through anonaddy are not grouped into conversations. I turned off email banner off but that wasn't the right switch. I suspiciously looking at the ... <{mail}@{username}.anonaddy.com> as addition to the To: field.. whether this might be causing it - Dunno if this is really the troublemaker.

Would love to have this nice feature of TB working again. I'm also happy to see an option, that I need to turn on for this.

Allow deactivation of non-custom domains

Hi,
it would be nice to allow the deactivation of non-custom domain to only get the domains if would like to use when generating a new alias.
Today if you have more than 1 custom domain and want to switch to non default during "generate new alias" it can be tricky to select the correct domain.
Thanks
Stefan

Show original "from" name

First of all I'd like to say that I'm loving AnonAddy so far, so thank you!

Would you support the idea of adding an option in the settings to set the "From" name of forwarded emails to the name of the original sender? After sending a couple of test emails I'm noticing it's hard to differentiate between senders forwarded through AnonAddy, since they're all from the same address.

Self-Hosted Blank page

Hey guys

I try to setup on a local machine for testing but get a blank page when I visit the site.

Any suggestions?

Integration with haveibeenpwned (HIBP)

One of the downsides I've realised of using an email forwarding service is that if you want to sign up for notifications on HIBP you will need to sign each alias up individually. It would be a nice feature if every alias you create could be automatically signed up to it using the HIBP API, much like how Firefox Monitor lets you monitor multiple email addresses at once for involvement in any breaches.

I would prefer not to clutter up my Firefox Monitor with all these aliases, but more importantly it would also be easier to see if you've forgotten to sign any aliases up.

Admittedly though, by using a distinct alias for each website, a different password for every website, and limiting the personal information you give out to each website, it matters a lot less if one of those websites is breached. But I still think it would be a nice feature for added peace of mind and also to see who it was that let your data get into the wrong hands.

Policy in the event of a request for logging?

Hi! I really love this service, and I don't ever anticipate this happening to me. But I'm curious what @anonaddy's response would be if a nation-state came to you and asked you to save copies of all emails sent through your service, either for everyone or only a specific user.

warn users about how sending test messages might be misleading

I was making use of another similar service and sent myself a test message to troubleshoot. Then I got this very clever email in my inbox:

It appears that you are sending a test email through [another service] from your own email account. We want to warn you that many email clients, including Gmail, will hide these messages in your Sent folder, giving the false impression that [another service] failed to forward them.

I don't know what they do to determine this (maybe the word "test" in the subject with no body content?), but it seems like a very helpful thing to tell people.

(I am assuming the etiquette here is to not mention the competitor's name but that could be wrong; not my area.)

Create alias non-random for custom domain

Hi,

it would be nice to have a 3rd option for custom domains which allows creation of defined aliases and not just random!
What do you think about it?

Thanks
Stefan

bandwidth

I'm about to sign the anonaddy but the monthly bandwidth seems very limited.

only 50MB for the whole month?
and 500MB for the best plan?

i don't know how much i use currently, but these amounts seem to be pretty low. Especially if you look at alternatives like simplelogin which offers unlimited width even for the free plan

Links are misconfigured

Hi,
From time to time I have issues with links sent through AnonAddy.
The links are invalid when I click them, and I saw that some of the dots in the URL are doubled, e.g.
https://www.domain..com/email?e=JXkKl49H8xTHLpLq3cRl4RFfogdRojsxthdswwWFvSJtZZnSb9eNnNQ5dK7iprp3

Thanks
Stefan

Can't change email for Discord

Along the lines of #30, I wanted to register that I've had trouble changing my email address in my Discord account to an anonaddy alias. I've opened a ticket with Discord and they're escalating and will get back to me, so I will report back here if/when this is resolved.

Self-Hosted | Emails can not be received

Hello, I recently installed Anonaddy but I can not seem to figure out why I cant receive incoming emails. Outgoing emails work just fine.

I checked the /var/log/mail.log log, but there is nothing new being created there when I send a new email. The emails are also not bouncing.

Are there any other error logs I can check?

Encrypt replies to forwarded emails?

Hello!

Firstly, I love this service! I use ProtonMail and have PGP-encrypted emails set up using my PM keys. I'd also like to encrypt any replies I happen to send, but I'm not sure how I should set that up. Any help would be greatly appreciated!

[question] self hosting requirements

hi i would like to self host anonaddy i already have a server with other services setup
since there is no documentation yet.
what do i need to self host anonaddy ?
i was thinking of :
php package
apache (web server)
and mysql
anything else ?
and also does self hosting unlock the pro features ?

Recipient Alias count is wrong

Hi,

it seems that the count for aliases at recipient tab is wrong, as it shows 0 for one email address and adds all recipient to the default email address:

image

At the domains tab it is correct:

image

Thanks
Stefan

add the name of the alias to the forwarded mail

posted the issue on reddit, got some votes but no feedback:
https://www.reddit.com/r/AnonAddy/comments/ffryws/how_do_you_use_anonaddy_relativly_new_and_not/

issue: i'm using anonaddy now for every website i register with and did the same but just with catchall and random aliases before. problem is anonaddy doesn't really make it possible to see if the sender is comprimised or not since no matter which sender sends something to a viable randomadress it gets forwarded and i have no easy way to check if an email for example from amazon hit the amazonspecific adress or if some adress got leaked and i got a fake amazon mail to another adress.
currently i have to set up an inboxrule and tell my inbox to put any email for the adress i gave amazon in the amazon folder or put a label amazon on it. this way if an adress hits that doesn't get the treatment i see that its fake.

solutions:
change the text in the forwarded mail to:

This email was sent to [email protected] "Amazon" from [email protected] and has been forwarded by AnonAddy
Click here to deactivate this alias

or enable replacing the subjectline with the name of the alias.

the secondline would be way more obvious but might not be apreciated since it subjectlines are not pgp encrypted.

not sure about those people deactivating the text telling us that the mail was forwarded... but well being able to choose between both solutions above would work for most people i guess.

Versioning?

Hi,

First of all, thank you for this project, it's exactly what I've been looking for for a long time!

I started working on a Docker image and everything looks fine except that there is no versioning or roadmap to correctly tag the versions in this Docker image.

Would it be possible for you to set this up through Git tags to start with?

Thanks!

Alias-specific subject replacement?

The main use-case is that I'd like the mailing lists I sign up with to retain the original subject while hiding the subject for all other aliases (and by default).

Thoughts?

can't register an account on pinterest (the horror.)

Finally I can make an account on pinterest (whoever is doing SEO for them is so good it comes up as a top hit on so many searches of mine! ever though I hate it). I never wanted to before because I assume it's really just a marketing company and probably doing all sorts of creepy stuff. Anyway I thought with anonaddy I could make an account (or maybe a bunch of them). But alas, no!

I have a paid annonaddy account so tried a few combos of the UUID, the words, and a couple of the different available domains as well as a couple of custom subdomains. Sometimes it seems to work and I am redirected to login but the credentials don't let me in. Sometimes it reloads with the error "Your email is invalid" or something like "that doesn't look like an email address" (I can't seem to duplicate that right now) or "Ooops! Sorry! Something went wrong on our end." The different error messages show up differently (some only after submitting, some in a fake popup dialogue, some while entering the info) which suggests (to a person who has no idea how these things work) that there is more than one blocking mechanism. (Or pinterest likes to mix things up?)

In no case do I get a verification email which is standard for account creation with all services.

I don't know if the domains themselves are blocked or there is something about the structure of the addresses that it doesn't like. I also tried using @user.33mail.com it didn't work either.

Any idea as to a workaround?

Not at all urgent. I have lived this long without pinterest so I will continue to do so. More posting because if there is an issue with them it might be more widespread, or become moreso as anonaddy is more established and well known.

Webhooks?

First, I'd like to start by saying that this product is great, thanks!

I have a request for my use case: would it be possible to add webhooks?

In the settings page, the user could add an optional endpoint https://api.user.personal.website.com, and, if set, all emails (incl subject, body, attachments) would be sent to this webhook upon receival.

I would like to set up my own personal endpoint, and do some basic parsing operations on the raw emails I receive from others.

If webhooks are set up, this tool could be easily integrated e.g. via Zapier to a wide range of other services. I know it might go against the privacy vision of the app, but again, the webhook will be optional for users.

Self-Hosted | How do I properly add a new domain?

Hello, my self-hosted anonaddy instance is working great! However, I can't seem to figure out how to add another domain.

I managed to add it into the Anonaddy config and it does show up, but whenever I try to send emails to the alias they bounce with the error:
554 5.7.1 <[email protected]>: Relay access denied

I tried to make a new DKIM key and add the domain to the trusted.hosts file, but that didn't seem to change anything.

For the DNS record I made them identical to the original domain with the only exception being that th MX record points to the original domain.

What is the right way to add a second domain to anonaddy (both DNS and config)?

provide snap package

Snap packages are becoming more and more popular, especially on Ubuntu. Some apps like NextCloud already have a snap version available.

Having a Snap package like NextCloud has, would massively simplify the process for self-hosting.

reply-to broken?

Hi,

I've created an account because I am looking for ways to simplify my alias handling (for multiple domains, but just very few mailboxes).

I have then from another mailserver sent a mail to [email protected]. This mail was then received at the configured final destination, which is a Cloudron setup with Roundcube as the webmailer. But when I now click on reply in roundcube, then the answer will be sent to the same final destination and not to the original sender.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.