Last post Dec 04, 2017 05:07 AM by Edward Z
Nov 29, 2017 12:26 AM|skliz4rel|LINK
Please I want to build an Email marketing App like Mailgun, Sendinblue.
I am a c sharp coder and I have used mvc4 alot. Please is asp.net core the best tool for this job.
Also how do I go about building an Email Marketing App.
I would like this app to be deployed on a linux server.
Nov 29, 2017 06:10 AM|Edward Z|LINK
What is your detail requirement for Email Marketing App? You may need to split your demand into small parts.
In general, there are UI, logic code and database to achieve Asp.net Core App. You could follow link below link to get started with Asp.net Core.
# Introduction to ASP.NET Core
Nov 29, 2017 10:38 AM|skliz4rel|LINK
Thanks for your response. Well my basic requirement for the Email Marketing App.
I think this are basically this are the few requirements that I need the system to have for now.
Nov 30, 2017 05:30 AM|Edward Z|LINK
I suggest you check whether MailKit meet your requirement.
Nov 30, 2017 03:20 PM|bruce (sqlwork.com)|LINK
you need to 2 platforms:
1) mail platform that runs as a service (not asp.net) that sends email, and receives bounced email, or handles email retries. this platform shoudl implement the rules engine used for the work flow processing of an email campaign.
2) a web site that supplies a UI for user to create email, schedule emails, upload email lists.
of course you need an actual email server either on site or hosted. you will also need access to internet DNS server to add the mail records for your clients (or they get blacklisted).
Nov 30, 2017 05:11 PM|skliz4rel|LINK
Thanks for your response Bruce.
Please I have a question based on the explanation you gave.
When you say ****mail platform that runs as a service****
are you referring to mailgun, sendgrid, sendinblue and the likes. Well my vision is to build a platform like mailgun and the likes.
My second question "you will also need access to internet DNS server to add
the mail records for your clients (or they get blacklisted). ". Sir please can you give example of any of this kinds of internet
DNS server which I would be adding mail records on. Secondly I want to believe that this servers would have Apis which my application would consume when I am adding the records.
Please kindly correct me if I am wrong in any of my statements.
Nov 30, 2017 05:19 PM|skliz4rel|LINK
Thanks alot. Am downloading and reading up on mailkit
Dec 01, 2017 01:09 AM|bruce (sqlwork.com)|LINK
Dec 01, 2017 05:37 AM|skliz4rel|LINK
Wooow I must confess you have really given me a better insight. Infact I spent the owl night downloading videos on youtube and doing lot of research on google.
Let me explain my initial plans on how I intended setting up the owl system so you can advice me better, I am willing to learn from you sir.
I intended building a Desktop client were users can download on their system (I intend using JavaFx). This software would give users a friendly tool to easly upload mailing list and email message.
I intend also building a Web application which would have Web UI code and my WebApi code. This would be built on Asp.net core. Because I want system to run on either Linux or windows. I am yet to figure out which server to use for now. I also want the application
to be super fast because speed is required when sending emails.
I also intend purchasing 5 virtual mailing servers which I would setup as my smtp servers which would be the ones to power the email sending.
This is how it would work. User downloads the Javafx software. Upload the Mail list. When the users clicks on send button. All supplied input is posted via HTTP as a Restful service to WebApi.
So Web Api would recieve it and call some email library and blast the emails to any smtp that is yet to be used idle.
After reading your last response. I figure that this might not be the best infrastructure. SO I HAVE DECIDED TO ADD A WEBJOB INTO THE EQUATION
Please correct me if I am wrong.
Instead of allowing my web app to be blasting the emails. This might not fly and lead to a black list or even overwork the web app. As some users would send 100,000 k mailing list at a go.
So if there are a million users I can imagine that there might be a black list on the smtp server ips.
I decided to add a web job that would do background checks every seconds. Then check if there is any new mailing list that is suppose to be sent.
If so, the web job would break emails into bits and send them in small chunks. Take for example if a user wants to send 100,000 emails.
Web job would can send that mail list 10 times. Instead of sending the 100,000 at once.
Please kindly correct me if I am wrong in my backend infrastrurer.
I have downloaded videos on Task Scheduler. Now I understand that it used to schedule a task on windows such as cron jobs on Linux.
Thanks alot for your response.
Dec 04, 2017 05:07 AM|Edward Z|LINK
For your requirement to send 100,000 k mail messages, I think your current design to use Task Scheduler is feasible.
I think you could try to refer link below for making your task to send mail messages more efficient.
# Dataflow (Task Parallel Library)