Ubuntu下配置用msmtp发送gmail邮件
从https://gist.github.com/JosefJezek/6194563上找到的一个配置脚本,下载后添加可执行权限,然后运行即可。
下面是脚本setup-msmtp-for-gmail.sh的内容
#!/bin/sh
# Sending emails using Gmail and msmtp
# Author: [Josef Jezek](http://about.me/josefjezek)
# Donate: [Gittip](https://www.gittip.com/josefjezek)
# Link: [Gist](https://gist.github.com/6194563)
# Usage: setup-msmtp-for-gmail.sh sudo apt-get update -q
sudo apt-get install msmtp-mta ca-certificates heirloom-mailx -yq if command -v zenity >/dev/null; then
GMAIL_USER=$(zenity --entry --title="Gmail username" --text="Enter your gmail username with domain (username@gmail.com):")
GMAIL_PASS=$(zenity --entry --title="Gmail password" --text="Enter your gmail password:" --hide-text)
else
read -p "Gmail username with domain (username@gmail.com): " GMAIL_USER
read -p "Gmail password: " GMAIL_PASS
fi echo # an empty line if [ -z "$GMAIL_USER" ]; then echo "No gmail username given. Exiting."; exit -; fi
if [ -z "$GMAIL_PASS" ]; then echo "No gmail password given. Exiting."; exit -; fi sudo tee /etc/msmtprc >/dev/null <<__EOF
# Accounts will inherit settings from this section
defaults
auth on
tls on
tls_certcheck off
# tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log # A first gmail address
account gmail
host smtp.gmail.com
port
from $GMAIL_USER
user $GMAIL_USER
password $GMAIL_PASS # A second gmail address
account gmail2 : gmail
from username@gmail.com
user username@gmail.com
password password # A freemail service
account freemail
host smtp.freemail.example
from joe_smith@freemail.example
user joe.smith
password secret # A provider's service
account provider
host smtp.provider.example # Set a default account
account default : gmail
__EOF sudo chmod /etc/msmtprc
sudo chown -R www-data:www-data /etc/msmtprc HOST=$(hostname) sudo mail -vs "Email relaying configured at ${HOST}" $GMAIL_USER <<__EOF
The postfix service has been configured at host '${HOST}'.
Thank you for using this postfix configuration script.
__EOF echo "I have sent you a mail to $GMAIL_USER"
echo "This will confirm that the configuration is good."
echo "Please check your inbox at gmail."
运行完后,将修改用户和组位当前用户(sudo chown xxx:xxx /etc/msmtprc),然后可以将/etc/msmtprc拷贝为~/.msmtprc,此外,记得登陆gmail邮箱,看看是不是存在安全提示,

点击"allowing access to less secure apps",然后打开i如下设置:

然后即可以用git send-email提交kernel补丁了:(可以参考王叔叔和宋叔叔分享给大家的资料, 或点这里)
1、配置git send-email如下(.gitconfig)
[sendemail]
smtpserver = /usr/bin/msmtp
2、生成patch
git format-patch -
比如生成的patch是: 0001-ASoC-compress-Set-reasonable-compress-id-string.patch
如果需要一次生成多个patch的话,使用下面的命令:
git format-patch -s -n --cover-letter --thread
3、检查patch
./scripts/checkpatch.pl -ASoC-compress-Set-reasonable-compress-id-string.patch
4、获得maintainer
./scripts/get_maintainer.pl -ASoC-compress-Set-reasonable-compress-id-string.patch
5、提交
git send-email --to xx@xx --to xx@xx --cc xx@xx --cc xx@xx -ASoC-compress-Set-reasonable-compress-id-string.patch
如果提交的是一些列patch的话,将这些patch在一个git send-email中发送。
完。
Ubuntu下配置用msmtp发送gmail邮件的更多相关文章
- Ubuntu 下使用 mutt 和 msmtp 发送 Gmail 邮件
		
参考: http://www.cnblogs.com/refrag/archive/2012/11/28/2793533.html http://www.habadog. ...
 - 在命令行上 Ubuntu 下使用 mutt 和 msmtp 发送 Gmail 邮件
		
在命令行写email from ubuntu 参考: http://www.habadog.com/2011/11/23/send-mail-with-msmtp-mutt-linux ...
 - WordPress使用PHPMailer发送gmail邮件
		
wordpress使用phpmailer发送gmail邮件 0.保证用于gmail账号已经开启imap服务,且你能正常访问到gmail的smtp服务.(需要climb over the wall) 1 ...
 - Ubuntu下配置python完成爬虫任务(笔记一)
		
Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...
 - 转[开发环境配置]在Ubuntu下配置舒服的Python开发环境
		
在Ubuntu下配置舒服的Python开发环境 Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的 ...
 - Ubuntu下配置C/C++开发环境
		
在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...
 - [转]Ubuntu下配置NFS服务
		
[转]Ubuntu下配置NFS服务 http://blog.163.com/liu8821031%40126/blog/static/111782570200921021253516/ Table ...
 - Ubuntu下配置tftp服务
		
Ubuntu下配置tftp服务 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立t ...
 - ubuntu下配置Apache
		
ubuntu下配置Apache Apache的默认文档根目录是在Ubuntu上的/var/www目录 配置文件是/ etc/apache2/apache2.conf配置存储在的子目录在/etc/apa ...
 
随机推荐
- 【CTF WEB】命令执行
			
命令执行 找到题目中的KEY KEY为八位随机字符数字,例如key:1234qwer.提交1234qwer 即可. 漏洞代码 <?php system("ping -c 2 " ...
 - linux磁盘空间查看inode
			
服务器一般是要求长期连续运行的,自动执行任务生成的各种文件及日志,可能使空间占满,从而造成业务故障,所以要定时清理. 一般来说,Linux空间占满有如两种情况: 1.空间被占满了 用df -k 可以看 ...
 - 高可用的MongoDB集群【转】
			
刚接触MongoDB,就要用到它的集群,只能硬着头皮短时间去看文档和尝试自行搭建.迁移历史数据更是让人恼火,近100G的数据文件,导入.清理垃圾数据执行的速度蜗牛一样的慢.趁着这个时间,把这几天关于M ...
 - Java基础84 javaBean规范
			
1.javaBean的概述 1.javaBeam(咖啡豆)是一种开发规范,也可以说是一种技术. 2.JavaBean就是一个普通java类,只要符合以下规定才能称作为javaBean: ...
 - mybatis,genarate自动生成代码
			
---恢复内容开始--- generatorConfig.xml配置文件: <?xml version="1.0" encoding="UTF-8"?&g ...
 - LeetCode(15): 每k个一组翻转链表
			
hard! 题目描述: 给出一个链表,每 k 个节点为一组进行翻转,并返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度.如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序. ...
 - python生成器、装饰器、正则
			
包子来了[4],被[mayun]吃了! 包子来了[4],被[mahuateng]吃了! 做了两个包子 包子来了[5],被[mayun]吃了! 包子来了[5],被[mahuateng]吃了! 做了两个包 ...
 - WebApi帮助类
			
public class HttpClientBase { /// <summary> /// HttpClient实现Post请求 /// </summary> protec ...
 - #JS 前端javascript规范文档
			
一.规范目的 为提高团队协作效率,便于前端后期优化维护,输出高质量的文档. 二.基本准则 符合web标准,结构表现行为分离,兼容性优良.页面性能方面,代码要求简洁明了有序, 尽可能的减小服务器负载,保 ...
 - NET定时任务组件Hangfire
			
开源的.NET定时任务组件Hangfire解析 项目慢慢就要开工了,很多园友都在问这个事情,看来大伙对这事很上心啊,事情需要一步步的来,尽量写出一个我们都满意的项目.以前每次在博客前面都会扯淡一下,不 ...