代码之家  ›  专栏  ›  技术社区  ›  Jonathan Sterling

不使用MFMailComposeViewController发送邮件

  •  16
  • Jonathan Sterling  · 技术社区  · 17 年前

    MFMailComposeViewController . 我还希望此邮件从用户的默认邮件帐户发送。有可能这样做吗?

    3 回复  |  直到 15 年前
        1
  •  16
  •   Community Mohan Dere    9 年前

    iPhone SDK不支持这一点,可能是因为苹果不想让你这么做。

    为什么不呢?我猜:因为它很容易被滥用。如果我们知道用户的电子邮件地址,我们可以向他们发送垃圾邮件,我们可以伪造他们的电子邮件,等等。想象一下,发现一个iPhone应用程序在你不知情的情况下发送了一封电子邮件——这并不酷,即使该应用程序有良好的意图。

    因此,任何你为了避免这种情况而做的事情,都有可能让你被应用商店拒绝。

    说到这里,你基本上可以自己写了 smtp

    走这条路线意味着询问用户的用户名、密码,以及询问或了解他们的邮件服务器信息。另一种选择是直接从手机(您自己的smpt服务器,而不仅仅是客户端)发送,这需要更多的编码。如果您编写自己的服务器,您发送的邮件更有可能被阻止,因为您的原始IP可能与发件人电子邮件上的域不匹配。

    还有一些库可能会有所帮助。先前的相关问题:

        2
  •  4
  •   corydoras    17 年前

    想要发送电子邮件是有正当理由的。(例如使用SMTP而不是HTTP与服务器通信)

    这篇博文应该会让你开始: http://vafer.org/blog/20080604120118

        3
  •  1
  •   Community Mohan Dere    9 年前

    MFMailComposeViewController 没有用户交互。看到我的答案了吗 iPhone send email not using MessageUI 问题