gmail 相关问题

Gmail是Google提供的免费电子邮件服务。只能使用此标记来编写与Gmail API相关的问题。一般Gmail使用问题属于https://webapps.stackexchange.com/questions/tagged/gmail

尝试在 MJML 中创建线性渐变边框。无法解决填充问题

想强调一下,我是 MJML 的新手 想强调一下,我是 MJML 的新手 <mjml> <mj-head> <mj-font name="Satoshi" href="https://fonts.cdnfonts.com/css/satoshi" /> <mj-attributes> <mj-text align="center" color="#555" /> <mj-section background-color="#fff" /> </mj-attributes> <mj-style inline="inline"> .leaf{ top: 0; right: 0; height:200px; } .text{ background-image: linear-gradient(to right, #6633cc, #f5c144); background-clip: padding-box, border-box; background-origin: border-box; padding-left:10px; padding-right:10px; padding-top:0px; padding-bottom:0px; border-radius:45px; } </mj-style> </mj-head> <mj-body background-color="#110c24"> <mj-section background-color="#110c24"> <mj-group> <mj-column> <mj-image width="100px" src="https://191n.mj.am/img/191n/3s/x01.png" /> </mj-column> <mj-column> <mj-image width="100px" src="https://191n.mj.am/img/191n/3s/x01.png" css-class="leaf" /> </mj-column> </mj-group> </mj-section> <mj-wrapper css-class="text" > <mj-section border-radius= "35px" background-color="rgba(36, 27, 75, 0.85)" padding:"20px"> <mj-column> <mj-text align="left" color="white" font-family="Satoshi" font-size="15px">Dear <span style="color: #ffd259"> John, </span></mj-text> <mj-text align="left" color="white" font-family="Satoshi" font-size="15px"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</mj-text> <mj-text align="left" color="white" font-family="Satoshi" font-size="15px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor.</mj-text> <mj-text align="left" color="white" font-family="Satoshi" font-size="15px"> Regards, <br /> <span style="color: #ffd259"> DeerHack Organizing Committee </span> </mj-text> </mj-column> </mj-section> </mj-wrapper> </mj-body> </mjml> 基本上,我已经实现了渐变边框,但我希望所有 4 个边的边框宽度都相同(从上到下,从左到右)。我使用背景图像来实现渐变边框效果。 还有一件事,我不确定此功能是否可行,但我希望带有“叶子”类的图像位于页面的右上角。由于绝对定位不可用,我不确定如何继续前进。 这一切的发生是因为 MJML 为大多数标签添加了默认填充,因此您必须使用 mj-all 标签将所有填充设置为默认 0。我解决了您的两个问题 - 请在下面检查它们: <mjml> <mj-head> <mj-font name="satoshi" href="https://fonts.cdnfonts.com/css/satoshi" /> <mj-style inline="inline"> .text > table > tbody > tr > td { border-radius: 45px !important; background: linear-gradient(to right, #6633cc, #f5c144) !important; } </mj-style> <mj-attributes> <mj-all padding="0" font-family="'satoshi', Helvetica, Arial, sans-serif" /> <mj-section background-color="#fff" /> <mj-text align="center" color="#555" line-height="20px" /> </mj-attributes> </mj-head> <mj-body background-color="#110c24"> <mj-wrapper padding="0px 20px"> <mj-section padding="40px 0px" background-color="#110c24"> <mj-group> <mj-column> <mj-image align="left" width="100px" src="https://191n.mj.am/img/191n/3s/x01.png" /> </mj-column> <mj-column> <mj-image align="right" width="100px" src="https://191n.mj.am/img/191n/3s/x01.png" /> </mj-column> </mj-group> </mj-section> <mj-section css-class="text" padding="20px" border-radius="45px" background-color="#110c24"> <mj-column padding="30px" border-radius="35px" background-color="rgba(36, 27, 75, 0.85)"> <mj-text align="left" color="white" font-size="15px">Dear <span style="color: #ffd259"> John, </span></mj-text> <mj-text padding="12px 0px" align="left" color="white" font-size="15px"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</mj-text> <mj-text align="left" color="white" font-size="15px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor.</mj-text> <mj-text padding-top="12px" align="left" color="white" font-size="15px"> Regards, <br /> <span style="color: #ffd259"> DeerHack Organizing Committee </span> </mj-text> </mj-column> </mj-section> </mj-wrapper> </mj-body> </mjml>

回答 1 投票 0

Chrome 扩展工具的 Flask App 500 内部服务器错误

我是 Flask 新手,我正在尝试为网络钓鱼电子邮件检测系统创建一个 chrome 扩展工具。我想系统的工作原理是单击“提取”按钮,该按钮将提取发件人、主题......

回答 1 投票 0

Action Mailer - 我无法使用 Action Mailer、GMail 和 Rails 发送自动电子邮件

我从事 Rails 和 Action Mailer 工作。我创建了一个表格。当访问者填写表单并发送它时,它应该触发表单的发送,将表单的数据记录在我的数据库中,发送自动 em...

回答 1 投票 0

Google 多重登录 - 有没有办法在 URL 中指定帐户?

我们最近将我们的团队切换到 Google Apps,这样每个人都获得了 Google Apps 帐户。然而,对于我们这些也拥有 GMail 帐户的人来说,这使得您可以在您的

回答 3 投票 0

针对来自 amazonses.com 的电子邮件的滥用报告

我是 AWS SES 用户。 我收到来自投诉@email-abuse.amazonses.com 的电子邮件 与此消息: 这是针对来自 amazonses.com 的电子邮件的电子邮件滥用报告 基于此我为什么

回答 2 投票 0

如何在 gmail(或任何其他电子邮件)中使用代码块格式?

这个问题不是很技术性,但我正在尝试做一些特定的格式化代码以在电子邮件中使用的事情。 我正在尝试通过电子邮件向一位同事发送几个命令行提示,例如下面的...

回答 3 投票 0

如何解决 HttpError 403 权限不足? (gmail API、Python)

执行代码时不断出现以下错误: 发生错误: 执行代码时不断收到以下错误: An error occurred: <HttpError 403 when requesting https://www.googleapis.com/gmail/v1/users/me/messages/send?alt=json returned "Insufficient Permission"> 这是我的代码: import httplib2 import os from httplib2 import Http from apiclient import discovery import oauth2client from oauth2client import client from oauth2client import tools try: import argparse flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args() except ImportError: flags = None #SCOPES = 'https://www.googleapis.com/' SCOPES = 'https://www.googleapis.com/auth/gmail.compose' CLIENT_SECRET_FILE = 'client_secret.json' APPLICATION_NAME = 'Gmail API Quickstart' def get_credentials(): """Gets valid user credentials from storage. If nothing has been stored, or if the stored credentials are invalid, the OAuth2 flow is completed to obtain the new credentials. Returns: Credentials, the obtained credential. """ home_dir = os.path.expanduser('~') credential_dir = os.path.join(home_dir, '.credentials') if not os.path.exists(credential_dir): os.makedirs(credential_dir) credential_path = os.path.join(credential_dir, 'gmail-quickstart.json') store = oauth2client.file.Storage(credential_path) credentials = store.get() if not credentials or credentials.invalid: flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES) flow.user_agent = APPLICATION_NAME if flags: credentials = tools.run_flow(flow, store, flags) else: # Needed only for compatability with Python 2.6 credentials = tools.run(flow, store) print 'Storing credentials to ' + credential_path return credentials def CreateMessage(sender, to, subject, message_text): """Create a message for an email. Args: sender: Email address of the sender. to: Email address of the receiver. subject: The subject of the email message. message_text: The text of the email message. Returns: An object containing a base64 encoded email object. """ message = MIMEText(message_text) message['to'] = to message['from'] = sender message['subject'] = subject return {'raw': base64.b64encode(message.as_string())} testMessage = CreateMessage('ENTER SENDERS EMAIL ADDRESS', 'ENTER RECEIVERRS EMAIL ADDRESS', 'ENTER SUBJECT', 'ENTER EMAIL BODY') def SendMessage(service, user_id, message): """Send an email message. Args: service: Authorized Gmail API service instance. user_id: User's email address. The special value "me" can be used to indicate the authenticated user. message: Message to be sent. Returns: Sent Message. """ try: message = (service.users().messages().send(userId=user_id, body=message) .execute()) print 'Message Id: %s' % message['id'] return message except errors.HttpError, error: print 'An error occurred: %s' % error testSend = SendMessage(service, 'me', testMessage) 我一直读到我需要编辑凭据文件,但我似乎找不到它。我安装了Windows 7。有谁知道我需要做什么才能克服这个错误?我对此完全是个菜鸟,所以如果我对此显得有点菜鸟,请原谅我。谢谢! 即使接受的答案是100%正确的。我认为值得指出为什么会这样。 当您授权gmail服务客户端时,您可以指定几个不同的范围:全部、撰写、标签等... 这些都列在这里:https://developers.google.com/gmail/api/auth/scopes 答案中提到的范围提供完整的 gmail 访问权限。 通过将 SCOPES 行更改为: 解决了这个问题 SCOPES = 'https://mail.google.com/' 电子邮件发送效果完美 Gmail API 具有以下范围: 要发送电子邮件,需要 https://www.googleapis.com/auth/gmail.send 或完全访问权限 https://mail.google.com/。 范围取自此处。 如果您之前运行过官方的“gmail-python-quickstart”,请删除系统中的“gmail-quickstart.json”文件。再次重新运行您的程序,以便您可以根据需要设置权限。 如果您使用谷歌的官方示例,~/.credentials/目录中应该有一个旧文件夹,删除该目录中的所有内容并重新运行您的代码。然后你必须添加新的权限,然后一切就OK了! 除了以下答案: ccy 阿帕达纳 拉格纳皮扎 并作为ccy答案的促进... 解决方案1... ...黑客修复 如果您使用原始的 gmail-python-quickstart 代码,请确保还更新以下内容: CLIENT_SECRET_FILE = '/path/to/your/secret_client.json' 强制 get_credentials() 使用失败的凭证逻辑路径... if True: flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES) flow.user_agent = APPLICATION_NAME if flags: credentials = tools.run_flow(flow, store, flags) else: # Needed only for compatibility with Python 2.6 credentials = tools.run(flow, store) print('Storing credentials to ' + credential_path) 强制 True 以便逻辑运算一定能执行 client.flow 运算: if True: flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES) flow.user_agent = APPLICATION_NAME if flags: credentials = tools.run_flow(flow, store, flags) else: # Needed only for compatibility with Python 2.6 credentials = tools.run(flow, store) print('Storing credentials to ' + credential_path) 这是一个 hacky 修复,但可以让您在短时间内启动并运行。 问题... 这种方法的问题在于它强制使用 flow 代码,该代码会打开身份验证窗口浏览器并要求最终用户在发送电子邮件之前接受安全协议。 这显然打破了自动电子邮件生成和发送的概念。 解决方案2... ...稳定、更自动化的解决方案 我发现执行以下操作: 将下载的 secret-client-####.html.json 文件复制到 get_credentials() 方法中第一个代码块中定义的目录中。基本上,将其复制到您的user/.credentials目录 删除当前gmail-python-quickstart.json 将下载的文件重命名为 gmail-python-quickstart.json 运行你的代码,然后它应该可以正常工作。 好处... 认证页面不显示 邮件会自动发送 只是想说,我必须将credentials.json复制到另一个文件,删除credentials.json,重新粘贴到新的credentials.json,然后重新运行应用程序才能使其正常工作。我在互联网上搜索了几个小时,因为删除 token.json 对我来说不起作用。对于那些在同一条船上的人来说,这似乎对我有用。

回答 7 投票 0

如何在整个收件箱上手动运行所有 Gmail 过滤器?

我知道您可以强制运行 Gmail 过滤器(通过“编辑”它但不进行任何更改,然后选中“也适用于...”框)。 但是有没有办法选择所有过滤器并让它们在

回答 3 投票 0

在邮件合并Google表格中创建超链接

我在 Google 表格中创建了独特的预填写 Google 表单链接,并希望使用邮件合并为每个参与者发送这个独特的链接。 感谢帮助,该链接有效。但我想拥有他们...

回答 3 投票 0

使用 gmail API 时,如何确保两个帐户的回复保持在同一线程中?

我设法使用电子邮件标题(参考和回复)让它在我回复时显示在同一个线程中,但是当我们再次交换电子邮件时,它们会出现在新线程中 我预计...

回答 1 投票 0

根据 GScript 计算我的 GMail 帐户中的所有电子邮件

我创建了一个脚本来计算我的 Gmail 帐户中的所有电子邮件。 我的问题是:脚本运行时没有任何错误,但在 686 时停止且没有任何备注。 为什么?有没有人有...

回答 1 投票 0

HTML 电子邮件被空白包围(仅在移动设备上)

在 Outlook 或 GMail 应用程序等移动客户端上查看时,我的 HTML 邮件在实际邮件周围会出现空白。 正如您在这里所看到的,每一侧都有一些空白。 https://i.stack....

回答 2 投票 0

发送邮件后文字变成可点击的链接(URL)

我想发送数据库凭据及其主机名。但是当我发送邮件时,主机名以网址形式出现,但它是文本。怎么解决呢? 前任: 我想发送数据库凭据及其主机名。但是当我发送邮件时,主机名以网址形式出现,但它是文本。怎么解决呢? 例如: <div class="credentials"> <p><strong>Hostname:</strong> <span>RDS_ID.us-east-1.rds.amazonaws.com</span></p> <p><strong>Username:</strong> <span>RDS_Username</span></p> <p><strong>Password:</strong> <span>RDS_Password</span></p> </div> 我通过添加带有空 href 属性的锚标记解决了该问题。现在主机名将被解释为文本而不是可点击的链接。 <div class="credentials"> <p><strong>Hostname:</strong> <span><a href="" style="text-decoration:none">RDS_ID.us-east-1.rds.amazonaws.com</a></span></p> <p><strong>Username:</strong> <span>RDS_Username</span></p> <p><strong>Password:</strong> <span>RDS_Password</span></p> </div>

回答 1 投票 0

在 Google 表格中捕获 HTML 表单回复并向表单提交者发送确认电子邮件

我希望脚本将创建的html电子邮件模板email.html发送给最后提交表单的人。 以下是我在控制台中收到的成功消息: 以下是实际的电子邮件

回答 2 投票 0

如何保留搜索并保存自动生成的 Gmail 布局类和事件代码

我正在尝试使用 Gmail html 布局模板。如下面的快照所示,该元素具有自动生成的(我认为)类属性 class="MHCHNe lCsUvc aog TbVst aoN" 这是...

回答 1 投票 0

2022 年 5 月 30 日后使用 PHP 和 IMAP 的 Gmail 电子邮件收件箱

大家好, 我希望有人可以在这里帮助我...我正在尝试通过 PHP 脚本检索我的邮件...我使用以下脚本作为模板: [https://phppot.com/php/gmail-email-inbox-us...

回答 2 投票 0

如何使用机器人框架自动化 Gmail 帐户

我是机器人框架的初学者。我正在尝试自动化 Gmail 帐户,但 Google 似乎阻止了我。我只需输入电子邮件,然后单击“下一步”按钮就会收到一条消息...

回答 1 投票 0

使用 2.0.0 google-api-client 进行 Gmail 调用时出现兼容性问题

我一直在开发一个小项目,该项目连接到用户的 Gmail 收件箱并使用 google-api-client 2.0.0 和 google-api-services-gmail 版本 v1-rev20220404-2.0.0 读取邮件 当我尝试...

回答 3 投票 0

使用 Apps 脚本集成 Google Sheets 和 Gmail

我希望将 Google Sheets 与 Gmail/Paubox 集成,以便为企业发送自动电子邮件。它将发送给需要更新信息的客户。在他们这边。目标是拥有一辆汽车......

回答 1 投票 0

Javax.Mail 尝试使用 gmail 的 imap 扩展来访问 X-GM-MSGID

我正在尝试在javax.mail中使用google为gmail创建的X-GM-EXT-1 IMAP扩展。文档在这里 https://developers.google.com/gmail/imap/imap-extensions 我特别想获取一个 seq...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.