如何从应用程序自动发送电子邮件,而不是从用户的帐户发送电子邮件(在没有用户交互的情况下是不可能的),而是从我的另一个电子邮件ID发送电子邮件(使用用户名和密码)代码)?
答案 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];
试试吧,它正在运作...... 一切顺利!!!