使用GMail API中的示例代码示例:发送邮件,并在遵循身份验证规则后,通过gmail帐户发送以编程方式生成的电子邮件非常简单.该示例中不明显的是如何将该电子邮件设置为HTML格式.
如何使用python在我的gmail-api发送消息中获取HTML格式?
message_body = "Hello!\nYou've just received a test message!\n\nSincerely,\n-Test Message Generator\n"
Hello!
You've just received a test message!
Sincerely,
-Test Message Generator
Run Code Online (Sandbox Code Playgroud)
下面是该示例的略微修改版本,但仍然有效:
import argparse
import base64
from pprint import pformat
from pprint import pprint
import httplib2
import os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from apiclient import discovery
from oauth2client import client
from oauth2client import tools
from oauth2client.file import Storage
SCOPES = 'https://mail.google.com/'
CLIENT_SECRET_FILE = 'client_secret.json'
APPLICATION_NAME …
Run Code Online (Sandbox Code Playgroud) Google 报告称,5 月 30 日之后第三方应用程序将无法使用用户名和密码登录。这是否会影响 NodeMailer。我们通常在 gsuit gmail 设置中允许不太安全的应用程序,然后再在 Nodemailer 中使用它。
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'youremail@address.com',
pass: 'yourpassword'
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个简单的Web应用程序,提供每日财务数据.用户订阅,我们每天都会向他们发送电子邮件.但是,Gmail将我们所有的电子邮件标记为垃圾邮件.我们应该注意什么?
有没有办法使用imaplib监控gmail帐户,而不是每次我想查看是否有新邮件时都会轮询gmail.或者换句话说,我只是希望脚本被通知新消息,以便我可以立即处理它而不是轮询之间的任何延迟时间.
我看到IMAP协议使用IDLE命令支持这一点,但我在imaplib文档中看不到任何记录,所以任何帮助都会很棒!
我正在为移动电话开发轻量级Gmail客户端,通过IMAP访问Gmail.我想从草稿文件夹中发送草稿,但它有一些附件,我无法下载所有这些附件以通过SMTP发送它.
将其移动/复制到"已发邮件"不会发送它,只是将其移动到该文件夹.
如何在不从客户端获取所有内容和附件的情况下直接发送草稿?有没有IMAP命令呢?
似乎Gmail 4.2.1可能已破坏HTML格式的电子邮件.以下代码在4.2.1之前完美运行.从Gmail发送的电子邮件包含所需的嵌入式链接,粗体和带下划线的字词.不幸的是,在更新到4.2.1之后,发送的电子邮件看起来好像已经删除了所有HTML格式.我希望可能有一个解决方法,也许有人找到了?
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
String[] toArr = new String[] { "someone@somewhere.com" };
intent.putExtra(Intent.EXTRA_EMAIL, toArr);
intent.putExtra(Intent.EXTRA_SUBJECT, "This is a subject");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("Hello, here is some <b>bold text</b> some <u>underline text</u> and <a href=\"http://www.google.com\">a link</a>."));
Run Code Online (Sandbox Code Playgroud)
有趣的事情(或者可能不是?)是这封电子邮件消息的撰写预览显示了人们期望它出现的所有粗体,下划线和链接的文本.但是当它被发送时,收件人会收到所有这些东西被删除的电子邮件.
是的,我知道有关此问题的另一个问题已经结束.我想也许它过早关闭了,我希望这里的额外细节可能需要另外看.
更多信息:经过进一步研究,这个问题比通过意图发送HTML电子邮件更大.如果使用具有一些格式(粗体,下划线,超链接等)的GMail Web应用程序创建草稿电子邮件,然后在您的GMail Android应用程序(v4.2.1)上打开该草稿电子邮件,则会显示您的所有格式都有保持.但是,如果您随后使用GMail Android应用程序发送该草稿电子邮件,则在发送电子邮件之前,您的所有格式都将被删除.
我目前正在尝试测试新的Gmail REST API.
在API资源管理器中,可以使用OAuth 2.0授权请求并执行请求,即发送消息.
首先我授权.
我正在使用以下测试数据(当然我使用的是有效的to
电子邮件地址):
{
"raw": "c2VuZGluZyBhIG1haWwgdXNpbmcgR21haWwgUkVTVCBBUEk=",
"payload": {
"headers": [
{ "name": "to", "value": "info@something.com" },
{ "name": "from", "value": "taifunbaer@gmail.com" },
{ "name": "subject", "value": "Test Gmail REST API" }
],
"mimeType": "text/plain"
}
}
Run Code Online (Sandbox Code Playgroud)
我也得到了一个200 OK
和以下的结果,看起来很好.
{
"id": "146dee391881b35b",
"threadId": "146dee391881b35b",
}
Run Code Online (Sandbox Code Playgroud)
但是,邮件将无法成功发送,我可以nobody@gmail.com
在收件箱中找到一条消息;"An error occurred, your message has not been sent."
问题:
1.有人成功测试过吗?
2.我是否必须添加一些其他参数才能使其运行?
编辑:有2种不同的HTTP请求方法,
The …
我使用UIActivityViewController来显示共享.在我选择邮件应用程序的列表中,主题和正文设置正确,Gmail应用程序中的位置为空.
- (void)shareAVideoWithSubject:(NSString*)subject Link:(NSString *)string onViewController:(UIViewController *)viewController fromView:(UIView *)view {
_activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:@[string]
applicationActivities:nil];
_activityViewController.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypeAirDrop];
[_activityViewController setValue:subject forKey:@"subject"];
UIWindow *window = [[[UIApplication sharedApplication] delegate]window];
//if iPhone
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
if(!viewController){
viewController = ((SWRevealViewController*)window.rootViewController).presentedViewController;
}
[viewController presentViewController:_activityViewController
animated:YES
completion:nil];
}
//if iPad
else
{
// Change Rect to position Popover
popup = [[UIPopoverController alloc] initWithContentViewController:_activityViewController];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:view];
[popup presentPopoverFromBarButtonItem:barButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
}
Run Code Online (Sandbox Code Playgroud)
我在StackOverFlow上查看了以下两个问题.
这些不是我的问题的答案,因为他们在列表中添加了新的活动,而我希望iOS显示所有可共享的应用程序.在这种情况下,Gmail共享正在变空. …
有没有办法通过Gmail API或其他方式访问Google Inbox提醒?我知道Google收件箱可以显示来自Google Keep的提醒,但无法找到有关此通信如何完成的任何信息.
我正在分享一些内容UIActivityController
.
它适用于其他选项.
我能得到subject
并且body
在默认的邮件应用程序.
但当我用来共享内容时,gmail
我Subject
的邮件已经消失,我Body
在Gmail Subject's
部分获取内容:
这是我的代码:
NSString *body = @"I am Body";
NSString *tagLine = @"I am Subject";
NSArray *objectToShare = [NSArray arrayWithObjects:body, nil];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectToShare applicationActivities:nil];
[activityVC setValue:tagLine forKey:@"subject"];
NSArray *excludeActivities = @[UIActivityTypeAirDrop,
UIActivityTypePrint,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypePostToVimeo];
activityVC.excludedActivityTypes = excludeActivities;
[self presentViewController:activityVC animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
为了更好的图片这里是截图:
使用默认应用:
我也尝试过不同的答案.但它们都不起作用.
gmail ×10
gmail-api ×3
imap ×2
ios ×2
python ×2
android ×1
email ×1
html ×1
ipad ×1
iphone ×1
javascript ×1
mime-message ×1
node.js ×1
nodemailer ×1
objective-c ×1
rest ×1
smtp ×1
spam ×1
xcode6 ×1