SKPSMTPMessage 中没有硬编码的“fromEmail”(发件人)

Posted

技术标签:

【中文标题】SKPSMTPMessage 中没有硬编码的“fromEmail”(发件人)【英文标题】:No HardCoded "fromEmail" (Sender) in SKPSMTPMessage 【发布时间】:2013-10-03 07:21:20 【问题描述】:

我一直在尝试使用 SKPSMTPMessage 库。虽然我还没有成功,但有人会告诉我如何不需要对邮件的发件人进行硬编码。 我所看到的是我们需要对发件人进行硬编码,以便在 SKPSMTPMessage 中发送邮件。像这样:

    SKPSMTPMessage *testMsg = [[SKPSMTPMessage alloc] init];
    testMsg.fromEmail = @"youremail@email.com";

但我不想要特定的发件人,而应该是来自设备的发件人。 类似于我们在 mfmessagecomposeviewcontroller 中的一个。

我还可以将发件人包含在“抄送/密件抄送”部分中,以便发件人也能收到他/她发送的邮件的副本。

谢谢。

【问题讨论】:

【参考方案1】:

您可以做到这一点,以下是基本步骤:

 - Create a screen/view which will collect all these informations (FromEmail, ToEmail, CC, BCC, SMTP Address, etc.) 

 - Save those details in your code.

 - Use those details while sending out mail.

因此它会让你的代码看起来像:

  SKPSMTPMessage *testMsg = [[SKPSMTPMessage alloc] init];
  testMsg.fromEmail = fromEmailTextField.text;

希望这会有所帮助。

【讨论】:

那是一个漂亮的伪代码。但是,如果您给我一些实时代码来获取发件人并将他包含在 CC/BCC 中,那将会很棒,当然使用 SKPSMTPMessage。 只需创建一个带有多个文本框的屏幕,就像您从电子邮件硬编码的问题一样。而不是你需要这样做: testMsg.fromEmail = fromEmailTextField.text;其他属性的方法相同。即使您可以将所有这些值存储在字符串中,以备将来使用。 是的!但是我不希望用户填写任何类型的详细信息。他只需单击一个按钮,然后将带有图像作为附件的邮件发送到我们指定的接收者,但发件人将来自设备正在发送邮件。 例如:如果我想从我的设备发送邮件,我的邮件已经配置到设备上,所以当我点击 sendButton 时,邮件应该使用我的 mailAddress 发送给收件人。跨度> @iCodeAtApple 那不可能。

以上是关于SKPSMTPMessage 中没有硬编码的“fromEmail”(发件人)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中没有硬编码密钥的情况下进行对称加密

.htaccess - 检查Referer匹配没有硬编码的主机?

有没有办法在 Spring Security 插件的属性文件中定义角色而不是硬编码它们?

如何在没有硬编码文件名的情况下以 Angular 4 下载文件?

如何使用 skpsmtpmessage 正确附加 plist 文件?

iOS 发送邮件SKPSMTPMessage