似乎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 发送一封从A到B的电子邮件,其中包含HEADER和CONTENT.
如何通过PHP做到这一点?
我已经指定了FROM(from@example.com),但是当我收到电子邮件时,它仍然来自我的Gmail帐户(abc@gmail.com).
地址http://maishudi.com/mail.jpg的屏幕截图
$mail->From = "from@example.com";
$mail->FromName = "Mailer";
$mail->AddAddress("abc12@163.com", "Josh Adams");// name is optional
$mail->AddReplyTo("abc12@qq.com", "Information");
Run Code Online (Sandbox Code Playgroud)
如何更改FROM部分?
我希望能够在携带文件的光标进入浏览器窗口后立即突出显示丢弃区域,就像Gmail一样.但我不能让它发挥作用,我觉得我只是错过了一些非常明显的东西.
我一直在努力做这样的事情:
this.body = $('body').get(0)
this.body.addEventListener("dragenter", this.dragenter, true)
this.body.addEventListener("dragleave", this.dragleave, true)`
Run Code Online (Sandbox Code Playgroud)
但是,每当光标移过和移出除BODY之外的元素时,它都会触发事件,这是有道理的,但绝对不起作用.我可以在所有东西上面放置一个元素,覆盖整个窗口并检测到它,但这是一种可怕的方式.
我错过了什么?
我想从用户的收件箱中解析一些电子邮件,但是当我这样做时:
typ, msg_data = imap_conn.fetch(uid, '(RFC822)')
Run Code Online (Sandbox Code Playgroud)
它将电子邮件标记为SEEN或阅读.这不是所需的功能.你知道我怎么能把电子邮件保持在以前的凝视中看到或不看?
(第一次用PHP编程.有一些帮助.需要更多.)
目标:
从我的Gmail帐户中提取给定电子邮件地址的lastContactDate.希望回答这个问题,"我最后一次联系[人]是什么时候"
到目前为止我做了什么:
我做不到的事:
笔记:
研究:
迄今使用的代码:
/* connect to gmail */
$gmailhostname = '{imap.gmail.com:993/imap/ssl}';
$gmailusername = "___@gmail.com";
$gmailpassword = "___";
/* try to connect */
$conn = imap_open($gmailhostname,$gmailusername,$gmailpassword) or die('Cannot connect to Gmail: ' . imap_last_error());
$query = mysql_query("SELECT * FROM users");
while($row = mysql_fetch_array($query))
{
$findemail = $row["email"];
/* grab emails */
$emails = imap_search($conn,'FROM "'.$findemail.'"');
/* if emails are returned, cycle through …
Run Code Online (Sandbox Code Playgroud) 我想和Honeycomb平板电脑上的GMail应用程序做同样的事情.单击"刷新"按钮时,图标将替换为ProgressBar.我怎样才能做到这一点?
谢谢
我试图借助JavaMail API通过IMAP访问Gmail帐户中的电子邮件.我想知道为什么代码适用于一个电子邮件帐户但不适用于另一个.
我可以访问Inbox
两个电子邮件帐户的文件夹.但对于其中一个电子邮件帐户,其他文件夹SPAM([Gmail]/Spam)
无法访问,并引发FolderNotFoundException
异常.有人可以解释一下出了什么问题吗?
先感谢您.
这是代码:
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.Flags.Flag;
import javax.mail.internet.*;
import com.sun.mail.imap.IMAPFolder;
import com.sun.mail.imap.IMAPMessage;
public class FolderFetchIMAP {
public static void main(String[] args) throws MessagingException, IOException {
IMAPFolder folder = null;
Store store = null;
String subject = null;
Flag flag = null;
try
{
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
Session session = Session.getDefaultInstance(props, null);
store = session.getStore("imaps");
store.connect("imap.googlemail.com","myemailid@gmail.com", "password");
folder = (IMAPFolder) store.getFolder("[Gmail]/Spam"); // This doesn't work …
Run Code Online (Sandbox Code Playgroud) 我正在处理HTML电子邮件,我正在使用MailChimp的响应式电子邮件模板以及他们的CSS内联工具.在大多数情况下,电子邮件在各种各样的电子邮件客户端中看起来都很棒,但在Gmail中,事情却被严重歪曲.
如果我使用回复箭头旁边的下拉菜单中的Gmail"显示原始"选项,则原始HTML与电子邮件客户端中实际显示的内容不同.我可以通过使用开发人员工具检查元素来确认这一点.这发生在桌面和移动设备上; 电子邮件客户端正在从元素中删除内联样式属性.
似乎删除style属性的标准之一是该元素是否还包含一个类.谁能证实这一点?此外,它似乎从表标记中删除所有样式属性,无论如何.任何人都可以证实这一点吗?
有什么办法解决这个问题?
下面包含Gmail和Yahoo中包含来源的电子邮件的屏幕截图.
Gmail中的电子邮件屏幕截图,其中的源代码通过Chrome开发人员工
Yahoo中的电子邮件屏幕截图,其中的源代码通过Chrome开发人员工
我正在向我的会员发送电子邮件,看起来Gmail正在阻止我在电子邮件中放置的图片.它们作为基础64编码的字符串嵌入到img标记中.我在网上查看了多个关于Gmail不发送图片但没有找到任何有用的内容的主题.以下是我到目前为止尝试过的一些事情.1.在Gmail中启用外部图像(通过设置图标)2.将图像的大小减小到8000字节以下(Outlook.com不会发送图像~15000字节)
如果我发送到outlook.com电子邮件地址,我会收到图片,但在Gmail中,img标签的src为空,电子邮件中没有图片显示.我正在使用https://putsmail.com来测试/发送我的电子邮件,所以我知道问题不是SendGrid(我的电子邮件发送服务)或我的应用程序的问题.
这是我下面的模板之一.我正在使用来自litmuss的电子邮件模板.下面的所有内容基本上都是默认的,除了我添加的额外信息,如图片和电子邮件正文中的一些额外文字.
这是一个带有图像数据的完整模板的jsfiddle,可以直接复制到putsmail中并发送给测试!任何关于Gmail不发送图片的帮助或信息都会很棒!
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<style type="text/css">
/* FONTS */
@@media screen {
@@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v11/qIIYRU-oROkIk8vfvxw6QvesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 700;
src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v11/qdgUG4U09HnJwhYI-uK18wLUuEpTyoUstqEm5AMlJo4.woff) format('woff');
}
@@font-face {
font-family: 'Lato';
font-style: italic;
font-weight: 400;
src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v11/RYyZNoeFgb0l7W3Vu1aSWOvvDin1pK8aKteLpeZ5c0A.woff) format('woff'); …
Run Code Online (Sandbox Code Playgroud)我正在使用pythons imaplib连接到我的Gmail帐户.我想检索前15条消息(未读或读取,无关紧要)并仅显示主题和发件人姓名(或地址),但不知道如何显示收件箱的内容.
这是我到目前为止的代码(成功连接)
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('mygmail@gmail.com', 'somecrazypassword')
mail.list()
mail.select('inbox')
#need to add some stuff in here
mail.logout()
Run Code Online (Sandbox Code Playgroud)
我相信这应该很简单,我对imaplib库的命令还不够熟悉.任何帮助都必须得到赞赏......
更新 感谢Julian我可以遍历每条消息并检索整个内容:
typ, data = mail.search(None, 'ALL')
for num in data[0].split():
typ, data = mail.fetch(num, '(RFC822)')
print 'Message %s\n%s\n' % (num, data[0][1])
mail.close()
Run Code Online (Sandbox Code Playgroud)
但我只想要主题和发送者.是否有针对这些项目的imaplib命令,或者我是否必须解析文本的全部内容[0] [1]:主题和发件人?
更新 确定,让主题和发件人部分工作,但迭代(1,15)由desc命令完成,显然首先显示最旧的消息.我怎么能改变这个?我试过这样做:
for i in range( len(data[0])-15, len(data[0]) ):
print data
Run Code Online (Sandbox Code Playgroud)
但这只是给了我None
所有15次迭代......任何想法?我也试过mail.sort('REVERSE DATE', 'UTF-8', 'ALL')
但是gmail不支持.sort()函数
更新 找出一种方法:
#....^other code is the same as above except need to import email module …
Run Code Online (Sandbox Code Playgroud)