First, I don't want you to create an email client and UI from scratch if you don't have to. Try to find a third or open source web based email client for this project. It's only going to be used for sending emails, not receiving emails. We will purchase the licenses if you something that will work if its not too pricey. Its not the creation of an email client that is important, its how we need to use it.
Use ASP.NET MVC, C#, and a SQL Azure database.
The most interesting feature of this web based email client is that it will need it to be opened from another website. This other site (which you do not have to work on) will pass query string parameters to be used by the site you create to pre-fill emails.
Example: A user clicks a link in our website which directs them to the site you are going to create. This link will pass data in a query string to the site you create >> The website you create then opens in the browser and uses the data in that query string to decide which email template to use. >> The data to use for To, From, and other variables will come from the query string as well >> The app finds the email template and does a find and replace on place holders in the email template with data from the query string. For example if the body of the email template is:
Hello [FirstName] [LastName].
The query string will provide the first and last names. Something like "[login to view URL]" . Then the app you create should find and replace [FirstName] [LastName] in the email body with the values provided in the query string.
If an email has been sent to the To address before, it should display a list of the previously sent emails either below the email or in another tab within the same window.
This site should NOT:
Receive emails. It will ONLY be used to send outgoing emails.
The site SHOULD:
Allow site Admins to add/edit/remove email templates.
Email templates should have well defined place holders to be filled with data which will come in the form of a query string.
Allow admins to add/edit/remove user's SMTP credentials.
The only users who need to authenticate are Admin. Regular users will not need to log in because they will always be directed to the web app through a link in our other website.
When an admin designs/edits an email template, there should be an option to allow editing or disable editing of an outgoing email that uses that template. The reason is we do not want our users changing the wording of some of our templates. If they select an email template which does not allow editing, all they can do is click send.
Store all emails and metadata (metadata being from, to, body, subject, datetime, template if used, and a few others) in a database after they are sent.
Allow users to search their sent emails.
The GUI should allow users to use formatting when composing their emails.
It should also allow users to attach files to their email.
42 freelancer đang chào giá trung bình $560 cho công việc này
i am a lead .NET software engineer and responsible for creating a web and desktop applications using different languages and technologies if u r interested just send me a message thank you and good luck
Hi, there i read your initial requirements and i have some question regarding to your email sending [login to view URL] can we discuss it on chat ?