NSSharingService를 사용하여 메일을 작성하려고합니다. 수신자, 본문, 제목 및 첨부 파일을 추가 할 수는 있지만 보낸 사람을 추가하고 전자 메일을 자동 전송할 수는 없습니다. 발신자를 추가하고 NSSharingService를 사용하여 자동으로 이메일을 보내는 방법이 있습니까? 있다면, 어떻게 말해 줄 수 있습니까? 그렇지 않은 경우 다른 방법을 제안 할 수 있습니까? 나는 ScriptingBridge를 시도했다. 작동하도록했지만 스케줄러를 사용하여 자동으로 응용 프로그램을 실행하면 -[SBProxyByClass setSender:]: object has not been added to a container yet; selector not recognized
충돌이 발생합니다. 이것이 NSSharingService를 사용하는 새로운 접근 방식을 시도하는 이유입니다. 감사합니다. .AutoSend NSSharingService : 전자 메일
-1
A
답변
0
Apple은 사용자의 동의없이 작업을 수행하는 것에 대해 매우 엄격합니다. NSSharingService 또는 ScriptingBridge를 사용하는 대신 자동으로 처리 할 수 있기를 원하기 때문에 앱 내에 SMTP 라이브러리를 사용하는 것이 좋습니다.
Objective-C의 대중적인 라이브러리 인 것 같습니다. libmailcore입니다. 전에 사용하지는 않았지만 그것에 대해 많이 알 수는 없습니다. 메시지를 보내는 이들의 예는 충분히 간단합니다.
MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc] init];
smtpSession.hostname = @"smtp.gmail.com";
smtpSession.port = 465;
smtpSession.username = @"[email protected]";
smtpSession.password = @"password";
smtpSession.authType = MCOAuthTypeSASLPlain;
smtpSession.connectionType = MCOConnectionTypeTLS;
MCOMessageBuilder *builder = [[MCOMessageBuilder alloc] init];
MCOAddress *from = [MCOAddress addressWithDisplayName:@"Matt R"
mailbox:@"[email protected]"];
MCOAddress *to = [MCOAddress addressWithDisplayName:nil
mailbox:@"[email protected]"];
[[builder header] setFrom:from];
[[builder header] setTo:@[to]];
[[builder header] setSubject:@"My message"];
[builder setHTMLBody:@"This is a test message!"];
NSData * rfc822Data = [builder data];
MCOSMTPSendOperation *sendOperation =
[smtpSession sendOperationWithData:rfc822Data];
[sendOperation start:^(NSError *error) {
if(error) {
NSLog(@"Error sending email: %@", error);
} else {
NSLog(@"Successfully sent email!");
}
}];
관련 문제
- 1. Magento 번역 전자 메일 - 전자 메일 제목
- 2. 전자 메일 클라이언트 호환 전자 메일 보내기
- 3. HTML 전자 메일 - 보낸 전자 메일 코드
- 4. 전자 메일 양식 만들기 전자 메일 보내기
- 5. Codeigniter 전자 메일 클래스 - 스팸 전자 메일
- 6. 전자 메일 및 '전자 메일 없음'의 정규식
- 7. 양식에서 전자 메일 주소로 전자 메일 데이터
- 8. Google+ 용 맞춤 NSSharingService
- 9. 메시지 작성자의 NSSharingService 기입란에
- 10. 전자 메일 및 확인 메일
- 11. 전자 메일 읽기/undread 메일
- 12. 전자 메일 파일 .bat 파일을 통한 링크. 전체 링크가 전자 메일 전자 메일 본문을 표시하지 않습니다.
- 13. 긴 문자열에서 전자 메일 주소를 식별하고 전자 메일 주소를 회사의 전자 메일 주소로 바꾸려면 어떻게합니까?
- 14. NSSharingService 닫기 이벤트를 캡처하는 방법
- 15. 사용자 지정 NSSharingService 창 예
- 16. 애니메이션 GIF가 포함 된 NSSharingService?
- 17. 전자 메일 및 PHP를 통한 전자 메일 확인?
- 18. Drupal webform 전자 메일 필드에서 무료 전자 메일 제한
- 19. 다른 전자 메일 클라이언트에 동적 전자 메일 템플릿 - PHP
- 20. 다른 전자 메일 클라이언트에서 HTML 전자 메일 열 너비가 변경됨
- 21. 정규식은 전자 메일 헤더의 전자 메일 주소 수를 감지합니까?
- 22. Python3 multipartmime 전자 메일 (텍스트, 전자 메일 및 첨부 파일)
- 23. PHP 전자 메일 효율성 (BCC 대 개별 전자 메일)
- 24. 중요한 전자 메일 알림에 대한 정크 전자 메일 폴더 피하기
- 25. 전자 메일 목록에 대한 정규식, 유효하지 않은 전자 메일 주소
- 26. 검은 딸기 전자 메일 응용 프로그램에서 특정 전자 메일 열기
- 27. 전자 메일 주소가 전자 메일 주소 내에 인코딩되어 있습니다. 가능한가?
- 28. 미리 정의 된 전자 메일 주소로 iPhone에서 전자 메일 보내기
- 29. Android 전자 메일 유효성 검사와 Firebase 전자 메일 유효성 검사
- 30. PHP에서 로컬 서버에서 모든 전자 메일 계정으로 전자 메일 보내기
감사합니다. 나는 그것을 시도했다. 라이브러리를 가져올 수 있었지만 시도 할 때마다 서버에 안정적으로 연결할 수 없었습니다. "이유를 이해할 수없는 것 같습니다. ( – cessmestreet
안녕하세요. 인증 유형 변경. 감사합니다. – cessmestreet