2009-08-11 14 views
16

Chcę wysyłać pocztę z aplikacji na iPhone'a bez wyświetlania numeru MFMailComposeViewController. Chcę również, aby ta wiadomość była wysyłana z domyślnego konta pocztowego użytkownika. Czy można to zrobić?Wysyłaj pocztę bez MFMailComposeViewController

+0

Czy chcesz wysłać wiadomość e-mail bez konieczności potwierdzenia jej przez użytkownika? – notnoop

+4

Nie możesz tego zrobić legalnie. Użyj MFMailComposeViewController. –

+0

Nie, chodziło mi o to, aby użytkownik mógł korzystać z niestandardowego formularza pocztowego zamiast wbudowanego kontrolera MFMailComposeViewController; Chciałem tego, ponieważ dodałem funkcje, które nie są obsługiwane przez MFMailComposeViewController. To nie tak, że chciałem spamować ludzi. –

Odpowiedz

15

To nie jest obsługiwane przez zestaw SDK iPhone'a, prawdopodobnie dlatego, że Apple tego nie chce.

Dlaczego nie? Zgaduję: ponieważ łatwo jest nadużywać. Gdybyśmy znali adres e-mail użytkownika, moglibyśmy je spammować, moglibyśmy wysyłać do nich wiadomości e-mail itp. Wyobraź sobie, że znalazłeś aplikację na iPhone'a, która wysłała Ci e-maila bez twojej wiedzy - nie jest to fajne, nawet jeśli aplikacja miała dobre intencje.

Cokolwiek zrobisz, aby to obejść, najprawdopodobniej odrzuci Cię z App Store.

Powiedziawszy to wszystko, możesz zasadniczo napisać swój własny kod interakcji smtp, aby czatować z serwerem poczty wychodzącej użytkownika. Na przykład, jeśli użytkownik ma konto Gmail, możesz poprosić go o podanie adresu e-mail i hasła, musisz wiedzieć, jak rozmawiać z serwerami Gmaila i wysyłać wiadomości e-mail za ich pośrednictwem.

Przejście do tej trasy oznacza poproszenie użytkownika o podanie nazwy użytkownika, hasła oraz zapytanie o dane serwera pocztowego. Innym wyborem jest wysyłanie bezpośrednio z telefonu (własnego serwera smpt, a nie tylko klienta), który jest nieco więcej kodowania. Jeśli napiszesz własny serwer, wysyłana poczta jest bardziej prawdopodobna, ponieważ Twój pierwotny adres IP może nie być zgodny z domeną w wiadomości e-mail nadawcy.

Istnieje również kilka bibliotek, które mogą pomóc. Poprzedni pokrewne pytanie:

4

Istnieją uzasadnione powody, aby chcieć wysłać e-mail. (Takie jak komunikuje się z serwerem za pomocą protokołu SMTP zamiast http)

Ten blogu powinno Ci będzie: http://vafer.org/blog/20080604120118

+0

Tak, dziękuję. Ludzie wydają się myśleć, że po prostu chcę spamować ludzi. Co zrobić, jeśli chcę mieć wbudowany sposób wysyłania opinii? Nie wszystkie wiadomości e-mail bez MFMailComposeViewController są złośliwe. –

+0

tak, istnieją uzasadnione powody, dla których ludzie chcą to zrobić. na przykład urządzenie może wysłać wiadomość e-mail, jeśli urządzenie nie jest podłączone, ktoś odtwarza z iPadem wyświetlanym w sklepie, wyjmuje akord. – Zsolt

Powiązane problemy