Custom mail sending other than MFMailComposeViewController? - iphone

Is there any other way to send custom mail.
In my application i want to send mail like this
How can i implement this custom view for sending mails.

Check this answer:
Open Source Cocoa/Cocoa-Touch POP3/SMTP library?
It's more complex than using the MailComposer, but it's possible
also you can use this library:
https://code.google.com/p/skpsmtpmessage/

Related

Want to send mail without USing MFmailcomposer and without webservice

I have a task which is related to sending mail without connection or MFmailcomposer.
Simply i am doing work on a form which have to sent a single mail-id. when the form fills up and user perform the action for sending then sent mail to the client without MFmailcomposer and webservice if connection available else if Wi-fi is not available then filled form text file will save in documents directory.and when iPhone comes in connection then automatically it sent to that mail -id. document is saving as text file. but now what to do ?
Is SMTP is useful for it?
suggest me...
the below link could help you...
http://www.raddonline.com/blogs/geek-journal/iphone-sdk-testing-network-reachability/
You would definitely have to implement this functionality with SMTP.
Check the answer to this SO Post, Open Source Cocoa/Cocoa-Touch POP3/SMTP library?
Includes several links to different SMTP Libraries, as well as example code.

How to send mail without showing the mail composer view

I am developing an iPhone application in which I have to send mail to only recipient without showing the MFMailComposer UI view (i.e without user interaction). Can please tell me how to achieve this?
You cannot send Email without user acceptance. But there are a lot of web-services in internet which can send Email. I guess some app uses those services or uses own.
See also How can I send mail from an iPhone application
You can also use the gmail mail facilities into the xcode
For that following to gives much more tutorial and source code here
Reference link
Using openURL method of UIApplication, you can send the mail without using mail composer. For that you should select "mailto" option.

Is it possible to have a custom view for MFMailComposeViewController?

I have a nicely designed mail sending page that I have to implement. I would like to use MFMailComposeViewController to achieve this task but this comes with its own regular view. What are my options? Is there a way to use my own view with MFMailComposeViewController? Or maybe another way to send emails from the app that allow me to customize the view?
Thanks!
You may not change MFMailComposeViewController in any way. Quoth the documentation:
Important: The mail composition interface itself is not customizable and must not be modified by your application.
As far as I know, there is no other built-in way to send email from the device.
Your only other option would be to have the device contact a server of your own which would forward the email message, but then of course the message wouldn't be coming from the email address associated with the device and such.
Anomie is correct.
We created an app which had used a backend email server to send anonymous emails and we had a custom front end to collect the user message. However if you're just thinking that the composition interface needs a makeover it's really not a good approach and almost certainly will get you slammed during the submission process.
Best Reason for not messing with the interface -
. User will question authenticity of any email interface which does not resemble Apple's email interface.

Can I send email programmatically in iPhone app?

I need to be able to send a pre-formatted email or SMS text message programmatically from within an iphone app. Can this be done? I have looked at apple's MFMailComposeViewController class, but this "provides a standard interface that manages the editing and sending an email message" and the MFMessageComposeViewController class also has it's own "standard system interface for composing SMS text messages". These allow you to present an interface to the user where they have to fill in all the data and then explicitly press a send button.
I cannot use this boilerplate functionality.
I need to be able to send a message without presenting any interface to the user. I know this sounds evil, but actually it is for a commercial application which needs to communicate to a user group in a central office when users in the field have performed specific actions out in the field.
Has anyone found a solution to this?
After much investigation, I have found that sending emails programmatically, without user intervention, from an iphone application, cannot be implemented using any of the apple frameworks.
Set up a web service you can post to using an HTTP request. If you are posting to only one address this can work very well, although you may want to get the user to input their return mail address.
Otherwise only the standard dialog is available (this relies on using whatever account they've setup on the device).
Here are a few SMTP API's that work on OS X. They might work on iOS as well.
Pantomime
MailCore
EdMessage
Only Possible via Web Interface, you can not hide the Interface , this is as per apple Guidlines to Developer and as per documentation
Looking for a solution to such a problem, I found something interesting here: How to send mail from iphone app without showing MFMailComposeViewController?
I hope this will be useful!
This is standard not possible. If you can't use the standard dialog you need to use SMTP.
SMS is the same, use the dialog of use a webbased sms service (most of these cost some money).
I have no experience with iOS, but I have enough experience with email protocols to say I'd be very surprised if a client application could send email without accessing a server. More than likely, the email will be sent using the SMTP protocol and therefore must be sent using an SMTP server. Choosing how you connect to that server is about the only option you have. You could connect to a server-side script (such as php) to generate and send the email, or you may be able to create a socket and connect directly to port 25 on the SMTP server and still generate the email from you client application.
Check out:
RFC 5321 at https://www.rfc-editor.org/rfc/rfc5321
SMTP on Wikipedia at http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
You could always do a low level telnet using SMTP protocol to a known mail server to send a message. I don't know if Apple will reject the app, but SMTP is damned simple.

problem related email application

I want to send an email from my application whenever a user taps the SEND button of my view.I do not want to show the email interface to the user.All the fields needed for email will we filled via my application.So is there anyway to do this???
There is a project on Google Code called skpsmtpmessage which will allow you to send off a faceless email.
Alternatively you could have a look at the Pantomime package. It also contains implementations of the SMTP protocol. It has however not (yet) been ported to iPhone AFAIK, but since it's written in Cocoa it should not be that big a task for doing this specifically for the SMTP part..