Compose Email without MFMailComposeViewController popup [duplicate] - ios

This question already has answers here:
How to send mail from iphone app without showing MFMailComposeViewController?
(2 answers)
Closed 9 years ago.
I am trying to implement a "Send Feedback" viewcontroller where the user can automatically push to a viewcontroller and start filling out a form - a form that will then be submitted and composed to a static email address.
I am looking at the facebook app under the send feedback view and that's exactly what I would like to do.
Basically limiting the user from editing the Recipients and only able to edit the subject and body, which I will implement as UITextViews or something along those lines.
I understand there is the already implemented MFMailComposeViewController that presents a preimplemented UIViewController that easily allows the user to enter their subject, body, cc targets as well as recipients, but I would like to step away from another viewcontroller popping up and basically implement my own viewcontroller that the user can press on a UIButton and automatically send their typed in subject and body.
Refer to the facebook iOS version "Send Feedback" page.
If there are any further questions please ask.... I'll edit ASAP.

you can't do it directly but it is possible via web service. you will need to implement SMTP on server side and the server will send an email instead of you.

Related

Send email without user interaction in iOS App [duplicate]

This question already has answers here:
Send an email from my app without using MFMailComposeViewController
(3 answers)
Closed 5 years ago.
I know you can send an email out of your app by presenting the user with a MFMailComposeViewController, but can you also send an email without the user having to push any send buttons?
The simple answer is "No".
It is against Apple guidelines. You cannot send mail without user interaction (action on send button).
As an alternate option, you can use power of web server/web service. Send information/data to your web service using web service request and can send an email from you web server. (Note: Mail sender id will not be email id of application user.)
You can try this but remember, it's against Apple guidelines and Apple may reject your app.
https://stackoverflow.com/a/5183267/5638630
http://iosameer.blogspot.in/2013/01/sending-e-mail-in-background-from-ios_25.html
https://stackoverflow.com/a/6287412/5638630
It is actually not possible to send an email only using your iOS code without MFMailComposeViewController and user's explicit interaction.
But you could upload the content of your mail to a web service of your own or from a third party and that will send it for you. This way the user will not do anything.

Receive data from app user swift [duplicate]

This question already has answers here:
Send an email from my app without using MFMailComposeViewController
(3 answers)
Closed 5 years ago.
Preface: New to coding but have tried to do expensive research without finding anything that I thought would work---so please go easy
I am attempting to create an app that a user will fill out a form of multiple text fields and then when the submit button is touched, it will send the completed fields in an email to one specific email address.
I am stuck at the process of how to send the email with the data entered. I do not want to do this within the app with MFmailcomposer. Can I do this from a back end like firebase for example, or is there a better way to implement---or is this even possible? Hoping someone can at least point me in the right direction, I feel like Ive been stuck for weeks.
Thx
There are services that will send emails for you (like MailChimp). They have an SDK and you'd have to integrate the SDK into your app. Or you could create your own API and call said API through your app and handle the email notifications in your API. Firebase looks like it has custom email options, but only for the Javascript SDK.

iOS App - Sending mails in background using Swift [duplicate]

This question already has answers here:
Sending an automatic Email with Swift and Xcode 6
(3 answers)
Closed 7 years ago.
I have an app where I have a simple form to collect data, and then want to send an email containing that data to a particular email address.
Ideally, I'd just want this to be transparent to the user -they would just press submit/send, and the email would be automatically created and sent in the background to that email address without the user knowing.
I am getting tutorial on this using objective-C but I want to implement this using Swift.
Is there a recommended way to send email in the background?
Apple do not allow you to send emails in the background without user's interaction. The only way you can do this is to use a server to send the email.
There is no way you can do this. Apple doesn't allow sending E-Mails in background. You can set any information about the receiver content and so on, but you also don't know if the user did change anything because you can't access the content through any delegate. Of course you can by the private API but then it would be rejected in the review process.

Can I have my iOS app automatically send an email? [duplicate]

This question already has answers here:
Can I send email programmatically in iPhone app?
(8 answers)
Closed 7 years ago.
I would like my app to send an email to my email address from another one of my email addresses. Basically I would like to program it such that it has the username and password for the sending address in the code so that it can compose and send an email without the user having to do anything.
To make it clearer, this would be to place an order that I would receive via email. The user selects all the options they want in the app then once the order is confirmed the app will send all the details to me via email.
I could not find any information on this, even whether or not it's possible. Every time I tried to search I just came up with results about how to open the mail view in your app, which is not at all what I want.
I don't necessarily need all the code, even if you could point me in the direction of a tutorial or something it would be greatly appreciated!
You cannot send an email on behalf of the user without presenting the standard email view.
However, there are a few services that you can use to accomplish your goal. Have a look at Mandrill or Mailgun.
Short answer: not allowed by Apple.
Long answer: not allowed by Apple because this would allow programmers to send emails from a user's device without their knowledge or consent.

open URL inside presented MFMessageComposeViewController

I have an app that presents a MFMessageComposeViewController for sending a text message for a predefined number. The current user already has an SMS history with this number, so already existing SMS with this number show up in the composer. Some of this SMSs have links inside.
Problem is:
When I click on the link from my app message composer the link does nothing.
BUT when I open the SMS app, select the contact and click the links in old messages it opens in Safari.
Question is: is there any way I can handle the tap on the links inside an MFMessageComposeViewController?
From what I can tell this is not currently possible.
And you are also not aloud subclass. Since there are no other public messaging Apis you are out of luck on this one. - at least on this version of ios 7.

Resources