【问题标题】:How to set the from recipient in MessageUI using objective c?如何使用objective c在MessageUI中设置发件人?
【发布时间】:2017-08-19 11:08:38
【问题描述】:

我正在使用以下代码。它工作正常,电子邮件已成功发送。但它将我的默认登录邮件作为from 地址。如何自定义?

- (IBAction)sendbutton:(id)sender {
if ([MFMailComposeViewController canSendMail])
{

NSString *emailTitle = self.subjecttextfield.text;
NSString *messageBody = self.messagetext.text;
    NSString *recipents = self.totextfield.text;
NSMutableArray  * myarray =[[NSMutableArray alloc]initWithObjects:@"%@",recipents,nil];

MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];
mc.mailComposeDelegate = self;
[mc setSubject:emailTitle];
[mc setMessageBody:messageBody isHTML:NO];
[mc setToRecipients:myarray];

// Present mail view controller on screen
[self presentViewController:mc animated:YES completion:NULL];
}}
-(void)mailComposeController:(MFMailComposeViewController *)controller   didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
switch (result)
{
    case MFMailComposeResultCancelled:
        NSLog(@"Mail cancelled");
        break;
    case MFMailComposeResultSaved:
        NSLog(@"Mail saved");
        break;
    case MFMailComposeResultSent:
        NSLog(@"Mail sent");
        break;
    case MFMailComposeResultFailed:
        NSLog(@"Mail sent failure: %@", [error localizedDescription]);
        break;
    default:
        break;
}
[self dismissViewControllerAnimated:YES completion:NULL];}

【问题讨论】:

    标签: ios objective-c mfmailcomposeviewcontroller


    【解决方案1】:

    你不能。发件人地址是设置中的“默认”邮件帐户。如果你想改变它,你必须使用一个通用的 SMTP 客户端库。

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      相关资源
      最近更新 更多