标签: gmail

如何通过gmail-api for python发送HTML格式化电子邮件

使用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)

来自GMail-API的示例源代码

下面是该示例的略微修改版本,但仍然有效:

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)

html python gmail mime-message gmail-api

25
推荐指数
3
解决办法
7625
查看次数

2022 年 5 月 30 日之后的 Nodemailer 和 Gmail

在此输入图像描述

使用 NodeMailer 和 Gmail 发送电子邮件

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)

javascript email gmail node.js nodemailer

25
推荐指数
1
解决办法
1万
查看次数

如何阻止Gmail将我的网络应用发送的邮件标记为垃圾邮件?

我有一个简单的Web应用程序,提供每日财务数据.用户订阅,我们每天都会向他们发送电子邮件.但是,Gmail将我们所有的电子邮件标记为垃圾邮件.我们应该注意什么?

gmail spam

24
推荐指数
3
解决办法
3万
查看次数

如何使用Python imaplib为IMAP(Gmail)启用推送通知?

有没有办法使用imaplib监控gmail帐户,而不是每次我想查看是否有新邮件时都会轮询gmail.或者换句话说,我只是希望脚本被通知新消息,以便我可以立即处理它而不是轮询之间的任何延迟时间.

我看到IMAP协议使用IDLE命令支持这一点,但我在imaplib文档中看不到任何记录,所以任何帮助都会很棒!

python gmail imap

24
推荐指数
2
解决办法
9628
查看次数

如何使用IMAP发送邮件?

我正在为移动电话开发轻量级Gmail客户端,通过IMAP访问Gmail.我想从草稿文件夹中发送草稿,但它有一些附件,我无法下载所有这些附件以通过SMTP发送它.

将其移动/复制到"已发邮件"不会发送它,只是将其移动到该文件夹​​.

如何在不从客户端获取所有内容和附件的情况下直接发送草稿?有没有IMAP命令呢?

gmail imap smtp

24
推荐指数
3
解决办法
5万
查看次数

使用Gmail 4.2.1发送HTML电子邮件

似乎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 android

24
推荐指数
1
解决办法
6502
查看次数

如何使用新的Gmail REST API成功发送邮件?

我目前正在尝试测试新的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请求方法,

  1. 媒体上传请求的上传URI,以及
  2. 仅元数据请求的元数据URI

The …

rest gmail gmail-api

24
推荐指数
1
解决办法
3万
查看次数

UIActivityViewController Gmail分享主题和正文是否空白?

我使用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上查看了以下两个问题.

  1. UIActivityViewController没有在gmail中显示正文文本

  2. UIActivityViewController没有在gmail中显示正文文本

这些不是我的问题的答案,因为他们在列表中添加了新的活动,而我希望iOS显示所有可共享的应用程序.在这种情况下,Gmail共享正在变空. …

iphone gmail uiactivityindicatorview ipad ios

24
推荐指数
1
解决办法
7029
查看次数

使用API​​访问Google Inbox提醒

有没有办法通过Gmail API或其他方式访问Google Inbox提醒?我知道Google收件箱可以显示来自Google Keep的提醒,但无法找到有关此通信如何完成的任何信息.

gmail gmail-api

24
推荐指数
1
解决办法
1900
查看次数

UIActivityViewController Gmail共享主题和正文相同

我正在分享一些内容UIActivityController.

它适用于其他选项.

我能得到subject并且body在默认的邮件应用程序.

但当我用来共享内容时,gmailSubject的邮件已经消失,我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: 在此输入图像描述

我也尝试过不同的答案.但它们都不起作用.

gmail objective-c ios uiactivityviewcontroller xcode6

24
推荐指数
1
解决办法
2876
查看次数