Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
Repo info
  • Jun 19 2021 12:35
    @texas2010 banned @therichaverma
  • Jul 06 2018 15:22
    @texas2010 banned @imlegend19
  • May 21 2018 02:04
    @texas2010 banned @10milliondollarwebpage
  • Apr 11 2018 23:57
    @texas2010 banned @khalilpreview
  • Apr 09 2018 21:18
    @texas2010 banned @parmeet1402
  • Apr 04 2018 18:31
    @texas2010 banned @SweetCodingInc
  • Apr 04 2018 14:35
    @texas2010 banned @JohnnyUtah1269_twitter
  • Apr 04 2018 02:56
    @texas2010 banned @Breese100x_twitter
  • Apr 04 2018 02:55
    @texas2010 banned @BinaryKing
  • Mar 31 2018 22:45
    @texas2010 banned @Smootimus
  • Mar 30 2018 15:16
    @texas2010 banned @MuhammedKarim
  • Mar 25 2018 19:12
    @texas2010 banned @_wordyallen_twitter
  • Mar 18 2018 20:27
    @texas2010 banned @MaggieKayhill
  • Mar 15 2018 12:28
    @mstellaluna banned @francisc_balint_twitter
  • Mar 11 2018 19:18
    @texas2010 banned @DrMuhammadAnju1_twitter
  • Mar 09 2018 22:52
    @texas2010 banned @eroticls_twitter
  • Mar 04 2018 14:13
    @texas2010 banned @Ishtmeet-Singh
  • Feb 28 2018 03:09
    @texas2010 banned @nevero4ek
  • Feb 06 2018 18:09
    @texas2010 banned @Arezohayeman
  • Jan 10 2018 23:45
    @texas2010 banned @texirv0203
Valentin Dupas
Thank you @DavOnGit for raising this. From what I'm seeing I do have the same idea as you but sadly I'm on the go and won't be able to look into it until tomorrow.
Valentin Dupas
it appears that, for some reason, the tracking link was dealt with before the replacement of the variable. And the tracked link syntax is any string looking like {label/link} , in this case it took {{email}},</div><div><br></div><div>Go to {freecodecamp/https://www.freecodecamp.com} instead of what you intended (see the missing '{' on the left of the variable in the second image and the fact that the variable hasn't been replaced by its value). I'll keep searching as to why it was done in this order because to me the code looks synchronous and deal with the variables before.
How can we fix this?
Can i help?
Can you point me to code/file where variable merging happens?
Is this a regression or this happens in previous relases too?
@zhakkarn @karuppiah7890 @QuincyLarson
Valentin Dupas
I don't know what to say other that I can't reproduce the problem encountered by @DavOnGit . Does anyone have the same info and potentially more intel on this?
Alex Vipond
@DavOnGit were you writing this as a plain text email, or HTML? Looks like Quincy was writing directly into an HTML email
Valentin Dupas
I'm 99% sure he did write it with the HTML editor because if you look at the url he gave us you can see it contains div tags and that it is a part of his email
Alex Vipond
@zhakkarn I'm wondering if clicking back and forth between plain text and HTML after typing the {{ }} might have messed things up
I'm still on this!
Can't figure out why this happens only to me :sweat_smile:, because @zhakkarn can't reproduce this behaviour on his own deployement.
So to help reproduce my case the app is deployed (with default credentials) HERE
@zhakkarn since my amazon SES is still sandboxed, i have to whitelist your email address
@AlexVipond I wrote it with HTML editor (following quincy's video)
Sorry for poor english and tanks for helping :sparkles:
Valentin Dupas
Sorry for the late answer to all of this. I don't have any excuse.
@AlexVipond Maybe, but probably not. Every time you switch to the HTML editor the emailbody stored in the redux state is corrected to valid HTML (even though it might missplace some tags such as a missing </strong>)
@DavOnGit I have verified my email address to be used with your SES account.
I really don't know how to take this problem. It definitely looks like a race condition but the code looks synchronous. I also can't reliably (if at all) reproduce the problem and it is in a part of the app which needs to be as fast as possible so I can't be heavy handed and force everything to run in a synchronous way.
Valentin Dupas
@AlexVipond Also the {{ }} are processed at send time. So switching back and forth doesn't touch these.
Adinarayana Raghu
Anyone here who can help me install Mail for good on Amazon instance
Adinarayana Raghu
@smiller171 I installed the docker on the AWS instance and Oauth setting done.
Now how do I open the application on the web browser?
James Thurber
@adinarayaanraghu95 You should be able to use the DNS or IPv4 address of the EC2 instance to get to Mail For Good
Adinarayana Raghu
Hey the setup is done.
Just wanted to know if we won't be able to send attachments using mail for good?
Valentin Dupas
@adinarayaanraghu95 Right now, you can't send attachments with MfG. You can still use links pointing to some resources though.
Tania Rascia
Hi all
Is there a resource for getting a list started?
I keep trying to upload a CSV and nothing is going through
Thanks @jdja, your comment helped
Valentin Dupas
@taniarascia Right now there is no option to start a list from scratch bu using the following CSV should be a good place for you to start
email, var1, var2
yourEmail@somewhere.smt, value for var1, value for var2
Alex Vipond

Trying to revive an older Github issue: freeCodeCamp/mail-for-good#226
Looks like @karuppiah7890 or @4iar might know how to solve it

TL;DR, I'm having trouble getting MfG to consume the feedback from Amazon SES. That is, when Amazon SES tells my app that an address has bounced or complained about spam, the app won't show that info in the campaign report, and more importantly, it won't removed bounced addresses and complaint addresses from my email list.

The list I'm working with unfortunately has enough faulty emails that my SES account will get put on probation if I try to send more messages (Amazon requires a bounce rate of less than 5%). If I can just get one good round of feedback from SES, I should be able to clean out that list.

Sarah Schneider
If anybody else is looking for an HTML template editor, we have implemented one successfully in SEIU503's fork of the project at https://github.com/seiu503/mail-for-good. we have also implemented scheduling emails in advance, and currently working on making saved campaigns copyable/editable and some other features, like the ability to control styling and placement of the unsubscribe link
Ben (Xiaojun) Li
Hi, what is the syntax to embed an image in the email in the M4G HTML editor?
Veer Singh
Hi, can anyone please help me to figure out where i can locate the AWS encryption password?
Palash Bauri
Hey , I'm wondering if there's any demo for MFG?
James Thurber
Can someone explain how I add users to my instance of mail for good? I try adding a user by email and it says 'This user does not exist'.
Cost per million emails sent is slightly larger as per this source (https://docs.google.com/spreadsheets/d/1ZV3nr6DLwHShrPIHtPll-UjZ-DCadcjsYy-UpDEXq5E/edit?usp=sharing)
Can someone confirm this ?
Hi, Is anybody help me to run the M4G API's directly in the postman?
I tried to create public API without any middleware but still getting HTML response
Is anyone here who can help me to implement email functionality for sending the drip sequences?
Meera Menon
Hi, I am Meera, one of the students at FCC . How can I contribute or help with groups for some open source projects
Hi @meeramenon07
Do you have any experience in react-redux?
Akshay Kanthi
Is there a documentation on how one can track emails delivered and opened? Thank you!
Thibault Lafargue

Hi, I had a working MFG instance about a year ago. I recently booted it back up and it seems I am having trouble with Google oAuth. I get an internal server error upon trying to log in. Here is the trace:
app_1 | Error
app_1 | at /usr/src/app/node_modules/passport-google-oauth20/lib/strategy.js:95:21
app_1 | at passBackControl (/usr/src/app/node_modules/oauth/lib/oauth2.js:132:9)
app_1 | at IncomingMessage.<anonymous> (/usr/src/app/node_modules/oauth/lib/oauth2.js:157:7)
app_1 | at emitNone (events.js:110:20)
app_1 | at IncomingMessage.emit (events.js:207:7)
app_1 | at endReadableNT (_stream_readable.js:1045:12)
app_1 | at _combinedTickCallback (internal/process/next_tick.js:138:11)
app_1 | at process._tickDomainCallback (internal/process/next_tick.js:218:9)

What are the most common issues with Google oAuth, I've tried just about everything and can't get it to work.

Emre Demirel
Hi folk. Indie hacker who is running is small newsletter project. I also want to contribute this project. Do you guys accept novice developers? 🤔
Hello,I am new here (Riddhi Jain)
Is there any beginner here,who can start with collaborating and learning together.
Sohaib Kamran
Hi, I am also new here. I want to know how to run this project.
Sohaib Kamran
Can anyone help me running Mail For Good
Hey everyone.
Any idea how to run this project in 2021?
I see two things:
1-do npm i - which fails due to bcrypt issues.
2-Use the docker-compose up.
Sohaib Kamran
plz any one can help to run this project
I also have issue running this app locally
it's no longer maintained
the app is started, but can not created list
if i use docker, can't login
Victor Westmann
I would love to try this application out but it seems it is archived in the GitHub repository. Sad...
Email campaign management software or email validity checker will assist both your company and the people who send you emails - https://getprospect.com/email-verifier . Allows you to establish and maintain many mailing lists so you don't have to spend extra time looking for subscribers. Since you won't have to employ a consultant to search the internet for possible consumers, you will save money. These tools may also be used for message management and email distribution. Your staff will be able to direct subscribers to the appropriate resources if you provide this information to them.