-1-
首先职位老升不上去,与邮件写得好不好是必要不充分关系。
写邮件好可以促进你升职,且可以很正式的体现你的思维逻辑,沟通表达能力,以及视野与格局。但你也明白,升职仅仅靠邮件方式肯定是不够的。
-2-
作为一个过来人,可以分享一下自己工作多年的邮件技巧:
首先清楚发邮件的目的,这样才好定正确的邮件主题,收件人,信息内容表达清楚的等。职场上经常出现一些收件人不知道该邮件与自己有什么关系,看不懂邮件目的的,或看懂不知道怎么执行等低级问题。
还有个技巧,用Mac的自带mail有这个功能,就是可以设置不同客户(根据后缀)或外部邮箱的颜色,因为有时候大家会操作,内部邮件抄送了客户,没注意。但标识不同颜色后,就可以一目了然,提醒自己。
涉及到报告与附件的邮件,要学会做Summary:做了Summary,收件人会清晰地看到你想表达的结果或状态,就知道是否需要再细究原始数据等,从而会提高客户的效率。
重要且内容较多的需要建立比较清楚美观的模板:我们PM经常会给国外客户发重要的daily report等,必须抄送很多成员,邮件内容很丰富,所以我们都会把邮件模板做的很漂亮,比如主要时间节点完成的内容,具体各个方面的状态,异常问题分析,出货计划等等。让客户会一目了然。
经常扯皮的邮件需要迅速关闭或解决问题:有时会看到邮件上大家来来回回扯皮,这种时候无论谁对谁错,一直扯皮只会拉低自己的level。
邮件也是沟通的重要方式,都希望促进合作。所以一般情商高的人,会在邮件上认可或感谢对方一起support工作等,这样会让对方开心与配合,也可以让其他人看到你们合作的有效性与效率。特别是我们回复一些国外的客户的邮件,这样会突出客户的付出,会相互成全,良性循环。
-3-
发邮件有一些很重要的作用:
做记录/证据:开会记录也罢,还是分享相关重要信息也罢等,防止以后有人说否认。
推进工作进程:职场中经常出现push一些模块的人配合完成任务很困难,你私下电话与微信,就是配合很慢,作为一个资深PM出身的人,我会发很正式与客观的邮件,通知客户端或项目上有哪些事项需要完成,备注好责任人与时间节点,并抄送各个模块主管。有问题他们会自动找我。
体现你的业绩:一些重要的邮件必须抄送老板,一方面可以给老板分享项目的重要信息,另一方面可以让老板知道你完成的项目情况,特别完成得比较顺利,回复的比较漂亮,客户很满意甚至发邮件表扬与赞赏的时候。
方便做总结:邮件是你工作最实际与最完善的文本记录,可以方便你回顾与总结。
End
只为看见更多
综述:通常来说在英语语法中,这是一种加后缀改变词性甚至是词义的形式,summarize意思是总结词性变为动词,词根是sum,意思为总量,类似于some,而另一种后缀summary意思是摘要或总结。
那么显然,summary加ize的形式就是改变后缀变换词性,由名词转换为动词,值得一提的是,后缀-ize表示 ……化。
补充说一下关于后缀的语法知识,后缀是一种重要的构词法,通过后缀常常可以判断出一个词的词性,一个英语单词可以分为三个部分:前缀(prefix),词根(stem)及后缀(suffix)。
单词中位于词根前面的部分就是前缀,可以改变单词的意思,在语言学里,后缀,又称词尾,是一种后置于其他词素后的词缀。
常见的后缀有-ster,-eer,-er(or) 意为:从事某种职业或参与某种活动的人,例词gamester,gangster。
-let意为小或者不重要的东西,例词:booklet,leaflet,starlet。
-ette 意为小的东西,例词:cigarette,或者假的东西例词:leatherette。
summary[英]['sʌmərɪ] [美][ˈsʌməri]
n.摘要,概要;总结,一览
adj.概括的,总结的;即刻的,立即的
复数:summaries
我给你几个方法吧,都是我正在用着的,绝对没问题。
两个重载,里面的参数你自己看吧,注释写的很详细
/// summary
/// 发送邮件
/// /summary
/// param name="ReceiverEmail"收件人Email/param
/// param name="SenderEmail"发件人Email/param
/// param name="ReceiverName"收件人名字/param
/// param name="SenderName"发件人名字/param
/// param name="UserName"登录服务器所用的用户名/param
/// param name="UserPwd"登录服务器所用的密码/param
/// param name="tServer"服务器/param
/// param name="Subject"邮件主题/param
/// param name="Content"邮件内容 /param
/// param name="ErrorMsg"如果发送失败,返回的错误信息/param
/// returns/return
public bool SendMail(
string ReceiverEmail,//收件人Email
string SenderEmail,//发件人Eamil
string ReceiverName,//收件人名称
string SenderName,//发件人名称
string UserName,//登录服务器所用的帐户
string UserPwd,//登录服务器所用的密码
string tServer,//邮件服务器
string Subject,//邮件标题
string Content,//邮件内容
byte Priority,//邮件发送优先级1-5
ref string ErrorMsg//如果发送不成功,返回的错误信息
)
{
if (!Common.Usually.IsEmail(ReceiverEmail))
{
ErrorMsg = "收件人Email格式不正确";
return false;
}
if (!Common.Usually.IsEmail(SenderEmail))
{
ErrorMsg = "发件人Email格式不正确";
return false;
}
if (null == ReceiverName || string.Empty == ReceiverName || "" == ReceiverName.Trim())
{//收件人名字初始化
ReceiverName = "";
}
if (null == SenderName || string.Empty == SenderName || "" == SenderName.Trim())
{//发件人名字初始化
SenderName = "";
}
if (null == UserName || string.Empty == UserName || "" == UserName.Trim())
{
ErrorMsg = "登录服务器所使用的帐号输入有误!";
return false;
}
if (null == UserPwd || string.Empty == UserPwd || "" == UserPwd.Trim())
{
ErrorMsg = "登录服务器所使用的密码输入有误!";
return false;
}
if (null == tServer || string.Empty == tServer || "" == tServer.Trim())
{
ErrorMsg = "邮件服务器有误!";
return false;
}
if (null == Subject || string.Empty == Subject || "" == Subject.Trim())
{
Subject = "无主题";
}
if (null == Content || string.Empty == Content || "" == Subject)
{
ErrorMsg = "邮件内容不可为空!";
return false;
}
if (Priority 5 || Priority 1)
{
ErrorMsg = "优先级只能是1-5的数字";
return false;
}
jmail.MessageClass jm = new jmail.MessageClass();
jm.Charset = "GB2312";//字符集
jm.ISOEncodeHeaders = false;//是否进行ISO编码,默认为True
jm.From = SenderEmail;//发件人Email
jm.FromName = SenderName;//发件人名字
jm.Subject = Subject;//邮件主题
jm.MailServerUserName = UserName;//登录服务器用户名
jm.MailServerPassWord = UserPwd;//登录服务器的用户密码
jm.Priority = Priority;
//jm.ContentType = "text/html";
jm.AddRecipient(ReceiverEmail, ReceiverName, "");//添加一个收件人Email
System.Text.StringBuilder content = new System.Text.StringBuilder();
content.Append(ReceiverName).Append(",br / 您好。br / ");
content.Append(Content);
content.Append("br /br / 致br / 礼! br /");
content.Append("p align=\"right\"" + SenderName + "/p");
content.Append("p align=\"right\"" + DateTime.Now.ToString() + "/p");
jm.HTMLBody = content.ToString();
try
{
jm.Send(tServer, false);
return true;
}
catch (Exception ex)
{
ErrorMsg = ex.Message;
return false;
}
finally
{
jm = null;
}
}
/// summary
/// 发送一个Email
/// /summary
/// param name="ReceiverEmail"收件人Email/param
/// param name="BCCEmail"暗送人Email/param
/// param name="CCEmail"抄送人Email/param
/// param name="SenderEmail"发件人Email/param
/// param name="ReceiverName"收件人名字/param
/// param name="SenderName"发件人名字/param
/// param name="UserName"登录邮件服务器的用户名/param
/// param name="UserPwd"登录邮件服务器的密码/param
/// param name="tServer"邮件服务器/param
/// param name="Subject"邮件主题/param
/// param name="Content"邮件内容/param
/// param name="Priority"优先级1-5/param
/// param name="ErrorMsg"如果出错,返回的错误信息。/param
/// returns邮件发送是否成功/returns
public bool SendMail(
string[] ReceiverEmail,//收件人Email
string[] BCCEmail,//暗送人地址
string[] CCEmail,//抄送人地址
string SenderEmail,//发件人Eamil
string[] ReceiverName,//收件人名称
string SenderName,//发件人名称
string UserName,//登录服务器所用的帐户
string UserPwd,//登录服务器所用的密码
string tServer,//邮件服务器
string Subject,//邮件标题
string Content,//邮件内容
byte Priority,//邮件发送优先级1-5
ref string ErrorMsg//如果发送不成功,返回的错误信息
)
{
if (ReceiverEmail.Length != ReceiverName.Length)
{
ErrorMsg = "收件人Email和收件人名字个数不符";
return false;
}
if (ReceiverEmail.Length == 0)
{
ErrorMsg = "收件人Email格式不正确。";
return false;
}
for (int i = 0; i ReceiverEmail.Length; i++)
{
if (!Common.Usually.IsEmail(ReceiverEmail[i]))
{
ErrorMsg = "第" + (i + 1) + "个收件人的Email格式不正确";
return false;
}
if (null == ReceiverName[i] || string.Empty == ReceiverName[i] || "" == ReceiverName[i].Trim())
{//收件人名字初始化
ReceiverName[i] = "";
}
}
for (int i = 0; i BCCEmail.Length; i++)
{
if (BCCEmail[i] != "" !Common.Usually.IsEmail(BCCEmail[i]))
{
ErrorMsg = "第" + (i + 1) + "个暗送人的Email格式不正确";
return false;
}
}
for (int i = 0; i CCEmail.Length; i++)
{
if (CCEmail[i] != "" !Common.Usually.IsEmail(CCEmail[i]))
{
ErrorMsg = "第" + (i + 1) + "个抄送人的Email格式不正确";
return false;
}
}
if (!Common.Usually.IsEmail(SenderEmail))
{
ErrorMsg = "发件人Email格式不正确";
return false;
}
if (null == SenderName || string.Empty == SenderName || "" == SenderName.Trim())
{//发件人名字初始化
SenderName = "";
}
if (null == UserName || string.Empty == UserName || "" == UserName.Trim())
{
ErrorMsg = "登录服务器所使用的帐号输入有误!";
return false;
}
if (null == UserPwd || string.Empty == UserPwd || "" == UserPwd.Trim())
{
ErrorMsg = "登录服务器所使用的密码输入有误!";
return false;
}
if (null == tServer || string.Empty == tServer || "" == tServer.Trim())
{
ErrorMsg = "邮件服务器有误!";
return false;
}
if (null == Subject || string.Empty == Subject || "" == Subject.Trim())
{
Subject = "无主题";
}
if (null == Content || string.Empty == Content || "" == Subject)
{
ErrorMsg = "邮件内容不可为空!";
return false;
}
if (Priority 5 || Priority 1)
{
ErrorMsg = "优先级只能是1-5的数字";
return false;
}
jmail.MessageClass jm = new jmail.MessageClass();
jm.Charset = "GB2312";//字符集
jm.ISOEncodeHeaders = false;//是否进行ISO编码,默认为True
jm.From = SenderEmail;//发件人Email
jm.FromName = SenderName;//发件人名字
jm.Subject = Subject;//邮件主题
jm.MailServerUserName = UserName;//登录服务器用户名
jm.MailServerPassWord = UserPwd;//登录服务器的用户密码
jm.Priority = Priority;
//jm.ContentType = "text/html";
for (int i = 0; i ReceiverEmail.Length; i++)
{
jm.AddRecipient(ReceiverEmail[i], ReceiverName[i], "");//添加一个收件人Email
}
if (BCCEmail.Length != 0)
{
for (int i = 0; i BCCEmail.Length; i++)
{
jm.AddRecipientBCC(BCCEmail[i], "");
}
}
if (CCEmail.Length != 0)
{
for (int i = 0; i CCEmail.Length; i++)
{
jm.AddRecipientCC(CCEmail[i], "", "");
}
}
System.Text.StringBuilder content = new System.Text.StringBuilder();
content.Append("用户,").Append(",br / 您好。br / ");
content.Append(Content);
content.Append("br /br / 致br / 礼! br /");
content.Append("p align=\"right\"" + SenderName + "/p");
content.Append("p align=\"right\"" + DateTime.Now.ToString() + "/p");
jm.HTMLBody = content.ToString();
try
{
jm.Send(tServer, false);
return true;
}
catch (Exception ex)
{
ErrorMsg = ex.Message;
return false;
}
finally
{
jm = null;
}
}
in summary这些都是用来写学术文章的,太过正式了,除非你的E-mail就是关于这方面,否则还是少用吧。
在询问信息或是亲友联系时,我一般采用Thank you for contacting me. I look forward to your reply.如果真需要对之前内容进行总结的话,就用therefore或者in short这种较为口语化的句式。
是用.net么,他有自己的方法。给你个例子
/// summary
/// 发送邮件
/// /summary
/// param name="mailTopic"主题/param
/// param name="mailattachmentUrl"附件/param
/// param name="mailBody"内容/param
/// param name="sendAdd"发送人邮件地址/param
/// param name="receiveAddrAll"抄送人邮件地址集合,这里面包含了收件人地址/param
/// param name="sendPwd"发送人密码/param
/// param name="smtpServer"发件人smtp服务器地址/param
/// returns/returns
private static bool sendMail(string mailTopic, string mailattachmentUrl, string mailBody, string sendAdd, string receiveAddrAll, string sendPwd, string smtpServer)
{
SmtpClient client = new SmtpClient(smtpServer);
//string[] sendUsername = sendAddress.Split('@');
//SmtpClient client = new SmtpClient("smtp." + sendUsername[1].ToString()); //设置邮件协议,如果邮件地址与smtp地址后缀一样的话可以用这些代码
client.UseDefaultCredentials = false;//这一句得写前面
//client.EnableSsl = true;//服务器不支持SSL连接
client.DeliveryMethod = SmtpDeliveryMethod.Network; //通过网络发送到Smtp服务器
string[] sendUsername = sendAdd.Split('@');
if (sendAdd.Contains("@cdv"))
{
client.Credentials = new NetworkCredential(sendAdd, sendPwd); //通过用户名和密码 认证
}
else
{
client.Credentials = new NetworkCredential(sendUsername[0].ToString(), sendPwd);
}
MailMessage mmsg = new MailMessage(); //发件人和收件人的邮箱地址
mmsg.Subject = mailTopic;//邮件主题
mmsg.SubjectEncoding = Encoding.UTF8;//主题编码
mmsg.Body = mailBody;//邮件正文
mmsg.BodyEncoding = Encoding.UTF8;//正文编码
mmsg.IsBodyHtml = true;//设置为HTML格式
mmsg.Priority = MailPriority.High;//优先级
mmsg.From = new MailAddress(sendAdd);
mmsg.To.Add(new MailAddress(receiveAddrAll));
if (mailattachmentUrl.Trim() != "")
{
mmsg.Attachments.Add(new Attachment(mailattachmentUrl));//增加附件
}
try
{
client.Send(mmsg);
return true;
}
catch (Exception ee)
{
return false;
}
}
录服务器所使用的密码输入有误!"; return false; } if (null == tServer || string.Empty == tServer || "" == tServer.T