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
Odpowiedz
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:
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
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. –
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
Jest możliwe użycie MFMailComposeViewController
bez interakcji z użytkownikiem. Zobacz moją odpowiedź na pytanie iPhone send email not using MessageUI.
- 1. Wysyłaj pocztę html za pomocą codeigniter
- 2. Wysyłaj pocztę ze strony JSF za pomocą fasoli
- 3. Wysyłaj pocztę z lokalnego komputera za pomocą aplikacji laravel
- 4. Wysyłaj pocztę HTML z kakao za pomocą Mail.app
- 5. Wysyłaj tekst bez tagów html
- 6. Dlaczego występuje błąd MFMailComposeViewController?
- 7. Jak ustawićToRecipients with MFMailComposeViewController
- 8. MFMailComposeViewController w oddzielnej klasie
- 9. Laravel wysyła oddzielną, wielokrotną pocztę bez użycia pętli foreach
- 10. Jak utworzyć pocztę SMTP?
- 11. Jak zmienić przyciski w MFMailComposeViewController?
- 12. Zastąp właściwość UIAppearance dla MFMailComposeViewController
- 13. Uzyskiwanie listy adresatów w MFMailComposeViewController
- 14. Jak ustawić od w MFMailComposeViewController?
- 15. Anulowanie MFMailComposeViewController powoduje wyciek pamięci?
- 16. MFMailComposeViewController w Swift nie odwołuje
- 17. iPhone - MFMailComposeViewController delegate niekompatybilny typ
- 18. Wysyłaj aktualne wezwanie na spotkanie Outlook bez korzystania z Outlook'a
- 19. Wysyłaj wiadomości e-mail w systemie Android bez interakcji użytkownika
- 20. Redmine wysyła pocztę dwa razy
- 21. Nie można skonfigurować pocztę ELMAH
- 22. konfiguracja exima - zaakceptuj całą pocztę
- 23. Wysyłaj parserię znaków jako część formularza
- 24. Wysyłaj lub wysyłaj wiadomość do pętli komunikatów Windows Forms
- 25. Ustaw pierwszy obiekt odpowiadający w MFMailComposeViewController?
- 26. Błąd podczas otwierania presentModalViewController za pomocą MFMailComposeViewController
- 27. MFMailComposeViewController Wymuś rzeczywisty rozmiar załącznika obrazu
- 28. Wysyłaj pliki przez PSSession
- 29. Wysyłaj NSArray do javascript
- 30. Wysyłaj przekierowania do określonych portów
Czy chcesz wysłać wiadomość e-mail bez konieczności potwierdzenia jej przez użytkownika? – notnoop
Nie możesz tego zrobić legalnie. Użyj MFMailComposeViewController. –
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. –