iOS - 自动发送电子邮件(不是来自用户的帐户)

时间:2014-12-31 07:01:46

标签: ios objective-c gmail-api

如何从应用程序自动发送电子邮件,而不是从用户的帐户发送电子邮件(在没有用户交互的情况下是不可能的),而是从我的另一个电子邮件ID发送电子邮件(使用用户名和密码)代码)?

2 个答案:

答案 0 :(得分:2)

是的,您无需用户互动即可发送电子邮件。但是您必须在服务器端使用SMTP服务。

请参阅:{{3p>

答案 1 :(得分:2)

您需要导入:

#import "SKPSMTPMessage.h"

然后使用这个功能:

-(void)sendEmail
{

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    //    SKPSMTPMessage *testMsg = [[SKPSMTPMessage alloc] init];
    testMsg = [[SKPSMTPMessage alloc] init];

    testMsg.fromEmail = [defaults objectForKey:@"fromEmail"];
    testMsg.toEmail = [defaults objectForKey:@"toEmail"];
    testMsg.bccEmail = [defaults objectForKey:@"bccEmal"];
    testMsg.relayHost = [defaults objectForKey:@"relayHost"];
    testMsg.requiresAuth = [[defaults objectForKey:@"requiresAuth"] boolValue];

    if (testMsg.requiresAuth) {
        testMsg.login = [defaults objectForKey:@"login"];

        testMsg.pass = [defaults objectForKey:@"pass"];
    }

    testMsg.wantsSecure = [[defaults objectForKey:@"wantsSecure"] boolValue]; //
    testMsg.subject = @"Your Email subject";
    testMsg.delegate = self;

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        [testMsg send];
    });

}

然后从您需要发送电子邮件的位置调用此函数:

[self sendEmail];

试试吧,它正在运作...... 一切顺利!!!