2025-09-13 17:44:56
今天把放在抽屉吃灰的几张美国借记卡拿出来测试了一下,发现用起来还不错,它们是:
用法如下:
这三张卡身后的PayPal账户或者Venmo账户,有一个共同的功能:交易加密货币,如图:
支持哪些加密货币呢?它们是:
如图:
大多数情况下,我会先把加密货币换成PYUSD,然后再转入PayPal,毕竟是PayPal自家的东西,入帐会更丝滑。然后把PYUSD卖出,得到美元。这个过程的手续费基本上可以忽略。如图:
如果需要还美国信用卡,那就从PayPal提现到美国银行账户,无手续费。
这三张卡可以绑定到Apple Pay/Google Pay,也可以添加到支付宝、微信,平时消费也很方便。比如美团点个外卖,通过支付宝付款,如图:
实时汇率,没有货币转换费。
在国内可以取现,取100RMB的手续费如下:
这个手续费有点高,非必要不建议到现。
几个必要条件:
教程:
这三张卡都是PayPal的产品,有了其中任意一张即可实现上面的功能,所以搞到其中一张即可。
2025-09-11 18:01:08
2025年6月,再一次尝试申请美国水星银行,由于做了一些准备,这次终于开户成功了,前后花了四天左右的时间。
从图上可以看到,水星银行提供了一个Checking和一个Savings账户,有实体卡和虚拟信用卡,支持Apple Pay和Google Pay。银行账户和信用卡都是可以多开的,至于能开多少,本人没有测试。
我做了哪些准备呢?做了一个好看的网站,完善了各项功能,联系方式、公司地址、社媒链接一应俱全,电子邮箱用的是企业邮箱。
申请过程中提交了下面的资料:
申请时需要用手机扫脸做实名认证,如果有其他美国银行账户,申请时可以顺便链接上,转入一笔资金。
如果你的公司是老公司,有概率直接通过,不需要提供补充信息。而我,你们的老朋友,由于名字过于常见,前前后后搞了好几天才通过,额外提供了下面的信息:
网址:https://app.mercury.com/signup
如果资料准备好,申请过程不会超过10分钟,先输入名和姓,然后再输入公司的名字,如图:
然后再输入 callsign,就是呢称,如图:
这个callsign有什么用呢?Mercury有一个推荐系统,这个callsign会出现在推荐链接里。如果你打算以后向朋友推荐Mercury,建议你选个好名字。
有些特殊行业,有可能不让申请或者需要另外审批,可能会比较麻烦,请确认你的公司不属于以下类型,如图:
接下来需输入公司信息,如图:
公司所属行业和业务描述,我找ChatGPT帮忙写的,这里要好好填,如图:
公司地址不可以用PO BOX或者虚拟地址,我刚开始用的是租用的美国地址,被Mercury识别出来了,让我提供了国内的地址以及证明,如图:
独立法人申请会简单点,只需要提供一个人的信息,如图:
接下来需要做实名认证,需要在手机上操作,跟申请其他银行产品的步骤是一样的。如图:
如实填写法人信息,中国居民也可以申请,不需要提供ITIN/SSN,如图:
居住地址就填中国的,如果要地址证明的话,可以用信用卡账单,我用的是招商银行的。如图:
用中国护照进行实名验证,拍照上传即可,如图:
Profile link可以用领英的,如果申请的时候不提供,后续也有可能要求提供,这是验证身份的一部分。
接下来需要提供公司的注册证书以及EIN,我用的是Articles of Incorporation,如图:
如果不是非常新的公司,这里的EIN是可以直接通过验证的。
在申请银行账户以及一些金融平台的账户时,都需要提供开户用途,水星银行也不例外,如图:
有关Follow-up questions,建议咨询ChatGPT,这里就不赘述了。
最后一个问题:
Do you think you'll be using you rMercury accountfor any of these things?
We'll note these down to reduce potential follow-up later:
我选的None of the above,如图:
建议大家如实填写,避免后期使用时,由于实际用途跟开户时所填写的用途不一致,导致额外的调查。
最后再次检查你的审请信息,在结束之前,还需要设置Two-Factor Authentication,一般用谷歌的那个身份验证器。
水星银行支持Plaid,绑定到PayPal时就是通过Plaid进行链接,银行账户是由Choice Financial Group提供的,如图:
貌似可以无限开卡Unlimited virtual and physical cards,卡头是523686,如图:
有API,但是不能通过API开卡,很鸡肋。
2020年就听说了水星银行,一直没申请下来,今年终于得偿所愿,撒花!
2025-05-27 21:49:44
最近在进行关键词调研时,发现有一些来自github的网页排在搜索结果的首页,这说明github的页面权重很高。
如果你想做一个有流量的博客,可以从github开始。在此这前,我对github一无所知,需要从零开始学习。为了加深学习印象,于是作了此篇,权当一个笔记。
学习是很痛苦的一件事情,我也一样。跟着多操作几遍,很快就熟悉了,熟能生巧,不是吗?
在学习的过程中,我大量使用了ChatGPT,遇到不明白的地方,我会咨询ChatGPT,大大提高了我的学习效率,推荐大家试一试。当我认为ChatGPT的解释有歧义的时候,我会借助其他AI工具,比如Deepseek或者Claude来辅助验证,确保AI告诉我的答案是正确的。
Git是Linux的创始人Linus开发的一个版本控制系统,最初是为了用于维护 Linux 内核的开发。由于Git非常先进和好用,于是很快就流行开来。
举个简单的例子,如果说Git是咖啡,那么Github、Coding、码云就是星巴克咖啡、瑞幸咖啡、库迪咖啡。因为Git是个本地软件,并且是基于命令行的,操作起来不是那么方便,于是有些公司就在Git的基础上开发了自己的Git产品,用图形界面简化操作,并提供远程仓库,方便多人使用,协同操作。虽然咖啡的品牌很多,但其实大同小异,并没有什么本质上的区别。
Github是这些Git品牌中的佼佼者,很多知名开源项目都放在 GitHub 上,让它变成了一个开源世界的宝库。如果你了想学习Git,那就从Github开始吧。
如果你用的是MacOS,那你就在应用商店中下载Xcode。如果你跟我一样,使用的是Widnows,那就去Git的官网下载:https://git-scm.com/downloads
安装过程很简单,所有选项全部保持默认即可。安装好以后,在菜单中点“Git Bash”即可打开命令行窗口。运行指令
git --version
可查看git的版本
在命令行窗口中运行下面两条指令,设置自己的用户名和邮箱。其实我不知道设置用户名和邮箱有什么用,别人的教程里让这么做,以后也可以随时改。那是不是不设置也可以呢?
git config --global user.name "vpsdawanjia" git config --global user.email "[email protected]"
如图:
Github的注册就很简单了,过程不表,肯定难不倒聪明的你。官网地址:https://github.com/
当你的Github注册好以后,我们要做的第一件事情,就是建一个仓库。这个仓库就是我们存放代码的地方,当然也可以存放我们的博客。点击网站右上角的“+”号,然后点“New repository”
我们需要给仓库取一个名字,比如Safepal,并描述一下这个仓库的用途以及这个仓库是否公开,如果你是要做博客,那就要选“Public”,设置成Private别人就看不到了。如图:
其他选项默认即可,然后点右下角的“Create repository”创建新仓库。
在本地新建一个文件夹存放我们的项目,取名为git或者你喜欢的名字,然后再创建一个子文件夹“safepal”。然后我们再创建一个名为README.md的文件,.md是 markdown 格式的文本。然后使用文本编辑器输入下面的内容:
##SafePal简介
作者:VPS大玩家
“`
SafePal 是一款支持多链资产管理的加密货币钱包,提供冷/热钱包一体化解决方案,支持硬件钱包、App 和浏览器插件。
目前SafePal跟Fiat24合作,提供银行服务和万事达卡,马上开通你的首个加密数字资产专属的银行账户吧
“`
现在我们再次运行Git bash,通过命令行进入我们的项目文件,比如我的项目路径是E:\git\safepal,那我就在命令行输入下面的指令,切换到我的项目文件夹里
cd /e/git/safepal
然后我们可以通过”pwd”指令,看看是不是切换成功了。如图:
然后再跑下面的指令,初始化我们的项目
git init
执行完这条指令后,我们的项目文件夹里多了一个名为”.git“的隐藏文件夹,你可以在命令行中通过指令”ls -al“来查看。如图:
这个.git文件夹就是我们的git仓库,我们以后提交的所有内容,都存在这里。内面还包含配置文件以及一些例子。
接下来我们需要告诉Git,我们需要把哪个文件或者哪些文件添加到仓库暂存区,我们使用git add指令
git add README.md
如果我们需要将文件夹里的所有文件都添加到仓库暂存,那就用 git add -A
git add -A
最后,我们要提交改动到本地 Git 历史记录,并加上提交说明”第一次提交“ ,这就是commit
git commit -m “第一次提交”
执行结果如图所示:
到目前为止,我们创建的README.md文件还在本地,还没有提交的远程Github仓库。当我们在创建了新仓库以后,新仓库的主界面有很清晰明了的提示:
我们可以通过三种方式访问这个远程仓库:
其中Github客户端最方便,而HTTPS以及SSH是基于命令行的。我们先来试试HTTPS,SSH要用到密钥,后面再说。
上面的图片,第一段是ChatGPT给的说明,第二段是claude写的,看起来claude解释的更清楚,你说呢?
现在这个阶段我们只需要跟着执行就可以了,不求甚解,以后慢慢就熟悉了。
我们依次执行下面的命令行:
git branch -M main git remote add origin https://github.com/vpsdawanjia/safepal.git git push -u origin main
第一行是将当前分支重命名为”main”,符合GitHub的新命名规范(从master改为main)
第二行添加远程仓库地址,别名为origin,连接到GitHub上的safepal仓库
第三行 首次推送main分支到远程仓库 参数-u
建立跟踪关系,后续可以直接用git push
这是GitHub创建新仓库时提供的标准初始化命令序列。
如果你是第一次使用 GitHub,会弹出一个窗口让你登录,输入用户名和密码即可。
我们的第一次推送就华丽地完成了,刷新一个你的Github页面,你就能看到那个README.md,如图:
刚刚我们在本地写的README.md已经出现在Github上了。
当我们把项目文件提交到Github以后,突然发现忘记了添加发布时间,要怎么办呢?我们可以使用文本编辑器修改README.md,加上发布时间,然后再提交
git add -A
git commit -m ‘添加了创作时间'
git push
这三行命令是Git的标准工作流程,用于提交和推送代码修改:
第1行:git add -A
-A
参数表示添加所有变更,包括:
git add --all
第2行:git commit -m '添加了创作时间'
-m
参数后跟提交信息,描述本次修改的内容第3行:git push
-u
建立了跟踪关系,这里不需要指定远程仓库和分支名这是日常开发中最常用的Git操作序列:添加修改 → 提交到本地 → 推送到远程仓库。从提交信息来看,这次修改是更改了代码中的创作时间。执行结果:
完成后,再刷新一下页面,我们添加的”上传时间:2025年5月26日“就同步到了远程仓库。
其实你会发现,日常更新项目就是这些命令,非常简单。这三条命令就是最日常、最经典的 Git 三连。如图:
在实际的工作环境中,一个项目往往有多个程序员同时参与,经常会出现多个人修改同一个文件的时候。其他人修改了代码并提交到了远程仓库,远程仓库的代码比你本地的新。我们在进行开发之前,需要先把别的同事提交的代码同步过来,避免产生代码冲突。我们需要用到的指令是
git pull
如果我们赚钱了,买了一台新电脑,怎么样把原来的项目复制过来呢?我们可以使用克隆功能,一个指令就可以搞定。在新电脑上新建一个文件夹,起个名字,比如git,放在E盘。
运行Git Bash,然后输入 cd /e/git,进入到git文件夹。
打开Github,进入目标仓库的首页,点击“<>Code”按钮旁边向下的小三角,复制下目标仓库的https地址,如图:
然后执行git clone指令
git clone https://github.com/vpsdawanjia/safepal.git
很快,远程仓库的项目就克隆到我们的新电脑上了。
当你入职了一家新公司,公司相关负责人会把你邀请到一些项目仓库,然后你就可以通过clone指令把项目克隆到本地,在此基础上添加新的代码。
除了HTTPS,我们还可以通过SSH密钥访问github,在Git bash里执行下面的指令生成公钥和私钥
ssh -keygen
执行这个指令以后,一路回车,会在C:\用户\你的用户名\.ssh目录中生成一对公钥和私钥,其中以.pub后缀结尾的文件就是你的公钥,用文本编辑器打开,复制里面的内容:即你的公钥。
然后打开 https://github.com/settings/keys,点击“New SSH key”,把你的公钥复制进去,然后点“Add SSH key”,如图:
添加了SSH key,我们就可以通过SSH的方式来访问github,比如克隆一个项目:
git clone [email protected]:vpsdawanjia/safepal.git
其中 的SSH访问地址“[email protected]:vpsdawanjia/safepal.git”可以在HTTPS地址的旁边找到
项目来了新人,可以把他邀请到项目里,在项目的“Settings”可以把相关人员添加进来,如图:
下载地址:https://github.com/apps/desktop
不懂的直接问ChatGPT或者Claude
因为我的目的是用Github做一个有流量的博客,所以像回滚历史、代码冲突、分支的操作、团队开发工作流以及参加开源项目等方面的知识我就不学习了,暂时还用不上。
此外,我的主要目的是有流量,而不是把博客做的好看,因此我的文章直接放在文件夹里,把标题当成文件名,以.md结尾即可。
如果你打算手搓Markdonw,请允许我叫你一声大佬!反正我不会,我用的是Typora+PicGo,图床就用Github。
总之,Typora 借助 PicGo 可以实现自动图床上传,图文写作 + 博客发布更流畅,是写作效率利器。这也是ChatGPT教我的。
博客地址:https://github.com/vpsdawanjia/safepal
当文章写到这里的时候,我觉得我已经完全掌握了如何在github写博客。至于能不能搞到流量,就不是我能决定的了,一切交给时间吧。
2025-05-24 12:47:27
最近花5美元获得了一张万事达虚拟信用卡以及价值$69美元的Safepal X1冷钱包,如果你打算存一点加密货币,这应该是一个不错的羊毛。
这张虚拟信用卡有以下特点:
绑定到微信买了一杯瑞幸咖啡,用支付宝在商场买了盐和生姜,很丝滑,如图:
绑定到微信和支付宝消费
VPS大玩家把这张卡也绑定到了Apple Pay(美区APPLE ID),但是由于附近找不到可以用Apple Pay消费的地方,暂时还没有尝试,想必也是没有问题的。
Safepal虚拟信用卡绑定到Apple Pay
2025年5月26日更新:去附近的星巴克刷了Apple Pay,可以用,如图:
对于不了解加密货币的朋友来说,过程可能有一点复杂:
前5步是必须要做的,6、7、8大家可按需操作。
下载地址:https://www.safepal.com/zh-cn/download
请认准软件名称和开发公司,如图:
下载Safepal App
下载好APP以后,根据提示创建一个新的钱包,如图:
创建一个新的钱包
需要输入一个6位的数字密码,钱包创建好以后,需要立即备份,建议手动备份,自己保管助记词。
当你的热钱包创建好以后,你就可以看到下面的界面,如图:
如果你的APP界面看不到Bank这个选项,请关掉你的梯子,如图:
看不到bank选项
点击“bank”菜单,申请一个无需管理费的瑞士银行账户以及一张虚拟万事达卡
点了“开始”以后,会看到下面的提示:“你正在使用一个新钱包。请存入0.0001ETH(Arbitrum)到你的钱包中来确保钱包有效”,0.0001ETH是很小的一笔钱,大约价值0.26美元(2025 年 5 月 23 日),仅用于验证。
如果你没有ETH,可以去币安或者欧易获得。获得ETH以后,通过Arbitrum链存到你刚刚创建的热钱包里。
完成充值以后,我们就可以进入下一步:创建银行账户,在注册过程中,我们需要:
其中第2条:在你家里(I am at home),应该是指我们在申请的时候,所在位置应该当与我们的国籍对应,比如我是中国人,我在申请的时候必须位于中国境内。如图:
创建Fiat24账户
这里可以输入我的邀请码:226195,为什么要输入邀请码呢?这是免费领取冷钱包的关键之处,如果不输入邀请码,要领取这个冷钱包就要做5个任务才能获得。值得注意的是,这是一个定向的福利,只有部分邀请码有这个待遇,并不是输入任何邀请码都可以免做任务。
这5个任务非常麻烦,至少看起来就很不简单,实际上操作起来也麻烦,如图:
而使用邀请码就可以不用做任务,直达“领取礼品”这一步
safepal邀请码
输入邀请码以后,点击“下一步”开始创建账号,请耐心等待,如图:
账号创建中。。。
这个过程有点长,但是不会太久,耐心等待即可。账号创建好以后,你会看到下面的界面,点“注册”继续操作,如图:
继续注册fiat24账号
接下来需要允许SafePal和Fiat24使用你的位置,根据提示操作即可,在此过程中,你可能遇到“滑动开关按钮”无法开启的情况,怎么办呢?先点击右上角的三个点状的图标,如图:
滑动开关按钮打不开
打开下面的界面,点“刷新”,然后就可以打开“滑动开关按钮”,当你在Fiat24的其他界面无法点击时,也需要做同样的操作:刷新,如图:
刷新fiat24界面
然后按照提示进行操作即可,基本上所有的“滑动开关”都需要打开,最后我们会来到下面的界面:
我选择的是“National ID中国二代身份证”,接下来需要确认我们的个人信息,需要满足下面的要求:
还需要告知我们申请账户的目的、职业、年收入、收入来源等信息,这跟申请其他金融产品的流程差不多,最后输入我们的邮箱,用来接收各种通知,后期如果要绑定你申请的万事达卡到Apple Pay,也需要用到这个邮箱,所以请输入你正在使用的邮箱,如图:
输入你的邮箱地址
接下来正式进入KYC的流程,理论上所有支持NFC的手机都可以,但是我的Pixel 7 Pro是个例外,不支持“身份见证”这个服务功能,如图:
该手机暂不支持身份见证服务功能
这不是什么大问题,换一部手机即可。在做身份见证的时候,会生成一个二维码和Request ID,把这个二维码和Request ID保存下来,拿到其他有微信的手机上去扫描也是可以的,在10分钟内完成身份见证即可,如图:
在这个过程中,你可能需要下载一个叫做“身份见证”的软件,按提示操作即可,也就是刷脸认证,很简单的。身份见证完成以后,返回到Safepal钱包。
身份见证完成了
不出意外的话,你很快就可以看到下面的界面,如图:
万事达虚拟信用卡
在“银行卡”这个菜单可以看到你的虚拟万事达卡,我们需要充值10美元来激活,这不是开卡费,主要是为了验证你是真的想要这张卡,防止有些人开卡以后不充值,只用于各种验证,薅羊毛,产生大量的拒付,这属于虚拟信用卡行业的默认操作,这10美元后期可用于消费,如图:
需要充入Arbitrum链上的USDC,如果你的资金是USDT(TRC20),可通过闪兑换成USDC(Arbitrum)。
我把SafePal虚拟卡绑定到了微信、支付宝和Apple Pay,大多数时候都可以正常消费,有时候需要过3D验证,验证码会发到注册时填的邮箱。
消费时有汇率转换费,大约1%左右,不高。
打开Safepal钱包App,切换到Bank菜单,点击卡片右上角的两个人形图标,如图:
如何领取礼品
然后在“我的邀请人”那个地方点“领取礼品”,如果你还没有输入邀请码,可以输入我的邀请码:226195,如图:
然后就可以进入免费领取SafePal X1硬件钱包的界面,如图:
刚刚进入时,你会看到邮费是14.99美元,别担心,当你选择国家为“中国”以后,邮费就变成了$4.99,而商品的价格是0.01,所以我们总共只需要支付5美元即可,如图:
邮费4.99美元
5美元需通过数字货币支付,支持Avalanche C-Chain、BNB Chain、Ethereum、Arbitrum One、Optimism、Polygon等网络,建议在领取硬件钱包之前提前准备好这5美元。我用是的Arbitrum One链上的USDC,如图:
确认你的收货信息
硬件钱包是从深圳市发出来的,发的是中通,发货以后有邮件通知。我领取了两个,拆箱:
滑动开关按钮打不开
打开下面的界面,点“刷新”,然后就可以打开“滑动开关按钮”,当你在Fiat24的其他界面无法点击时,也需要做同样的操作:刷新,如图:
刷新fiat24界面
通过这个刷新操作,可以解决Fiat24界面卡住无响应的问题。
就算你对SafePal X1这个冷钱包不感兴趣,但是能免费领取一张可以绑定到微信、支付宝、Apple Pay、Google Pay、Samsung Pay以及其他任何支持万事达卡的平台进行消费的虚拟信用卡,也是极好的。
2025-05-15 12:59:31
我买了二部Pixel 7 Pro,都是二手的,购入时间:
第一部是自用,第二部是帮朋友买的,朋友做跨境电商要用whatsapp,但是他的安卓手机下载不了这个app,也打不开whatsapp的网站,有了Pxiel 7 pro就可以一次性解决他的问题。
为什么钟爱Google Pixel 手机呢?因为它支持 eSIM,可以很方便地从Google Play 应用商店下载各种功能强大的软件,是海外网络玩家、数字游民和自由职业者的首选。
Pixel 是 Google 自家研发的 Android 手机系列,以“原生系统、极简设计、高效流畅”著称。没有冗余应用、没有广告、没有国产系统的束缚,提供的是最纯粹的 Android 体验。
对于需要频繁更换网络、跨境工作或者旅行的用户来说,eSIM 是一项革命性的技术,不再需要因为换卡而频繁地使用手机取卡针。Google手机从Pixel 3开始支持eSim,从Pixel 4开始支持双卡双待(实体 SIM + eSIM),而 Google Pixel 8 及以后的机型甚至支持同时激活两个 eSIM,越来越方便。根据Google官网提供的信息,一部Pixel手机,最多可以下载8个 eSIM。
使用eSIM的最大好处就是你可以实时下载世界各地的eSIM,无需等待邮寄实体卡,轻松获得各种高质量的原生IP,让你的跨境电商业务更上一层楼。
Pixel 手机开箱即用,预装Gmail、Google Maps、YouTube、Google Photos、Chrome 等原生应用,没有第三方软件,也不会有强制广告或“xx手机管家”。
国内手机用户常常为“安装 Google Play 太难”而苦恼,而 Pixel 用户根本无需担心:
开机即可使用 Play 商店
支持 Google One、YouTube Premium 等全家桶订阅
无需 root、无需谷歌安装器、无需魔改框架
总之,有了Pixel手机,你就可以畅通无阻地体验安卓手机的方方面面。
作为 Google 的亲儿子,Pixel 每月第一时间推送安全补丁,重大版本 Android 升级最先获得支持。Pixel 8 系列更是承诺 7 年更新,让你“买一次,用很久”。
如果你符合以下任一特征,Pixel 将是你的理想之选:
经常出国旅行或工作,需要用 eSIM 切换本地网络
是海外网络平台(YouTube、ChatGPT、海外支付)的重度使用者
想摆脱国内封闭系统,获取自由、纯净的 Android 体验
对技术稍有了解,不想被生态锁死(比如苹果)
美版/日版/港版 eBay或者淘宝,二手机的成色也很不错。
Google play如何切换地区?
刚刚入手的Pixel手机,下载ChatGPT时提示:Google Play未在您所在的地区提供此应用,怎么办?绑定一张美国的虚拟信用卡即可锁定美区,然后就可以下载ChatGPT等软件了,如图:
结合我两年多以来的使用体验,虽然我的Pixel 7 Pro 是“二手”,但在体验上仍然是一部不输主流旗舰的主力手机,我认为Pixel 7 Pro 是一部值得入手的真香机。
2025-05-04 21:48:00
在网站运营或者自动化应用中,发送电子邮件几乎是一个必不可少的功能。无论是订单通知、用户注册验证,还是表单提交回执,都需要依赖可靠的邮件发送机制。但许多开发者或站长在配置电子邮件服务时,常常被“SMTP”卡住 —— 什么是 SMTP?去哪找?怎么用?
其实,如果你有 Gmail 帐号,就已经拥有了一个稳定、安全的 SMTP 发信工具。本文将手把手教你如何使用 Gmail 的 SMTP 服务器发送邮件,无论你是要在网站后台、WordPress程序中发信,还是用 Python/PHP 做邮件通知系统,都能快速上手。
要使用Gmail的SMTP服务,首先需要确认你的 Gmail 帐号开启了相关权限。以下是 Gmail SMTP 的基础连接参数:
参数名称 | 配置值 |
---|---|
SMTP 服务器地址 | smtp.gmail.com |
端口(SSL) | 465 |
端口(TLS) | 587 |
登录账号 | 你的完整 Gmail 邮箱地址 |
登录密码 | 应用专用密码(App Password) |
值得注意的是,从 2025 年 5 月 1 日起,Gmail 不再支持“低安全性应用”直接使用邮箱密码来访问SMTP服务,需要使用“应用专用密码”才能从第三方访问Google的SMTP服务。那如何获得应用专用密码呢?
我有一台Debian的服务器,所以我找ChatGPT要了一段Python代码,Python 自带 smtplib
和 email
模块,可以很方便地通过 Gmail SMTP 发送带标题、正文甚至附件的邮件。
import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart # 发件人和收件人信息 sender_email = "[email protected]" receiver_email = "[email protected]" app_password = "dmggldecfrgusxuf" # Gmail 应用专用密码 # 构建邮件内容 message = MIMEMultipart() message["From"] = sender_email message["To"] = receiver_email message["Subject"] = "测试邮件 - 来自 Debian 的 Python SMTP" # 邮件正文(纯文本) body = "你好,这是通过 Gmail SMTP 发出的测试邮件。" message.attach(MIMEText(body, "plain")) # 发送邮件 try: server = smtplib.SMTP("smtp.gmail.com", 587) server.starttls() # TLS 加密 server.login(sender_email, app_password) server.sendmail(sender_email, receiver_email, message.as_string()) server.quit() print("邮件发送成功 ✅") except Exception as e: print("邮件发送失败 ❌") print(str(e))
没有任何意外,邮件当然是发送成功了。如图:
免费的Gmail邮箱每天可以发送500封邮件,而企业版的workspace每天可以发2000封,应该够用了。
如果你使用的是Gmail企业邮箱,你还需要设置域名的MX邮件记录以及SPF,防止你的外发电子邮件被接收邮件服务器标记为垃圾邮件。
为什么邮件服务器返回以下错误信息:Username and Password not accepted. 有两种可能:
如果确认不是上述问题,可以向ChatGPT请教,让ChatGPT帮你分析,提供解决方案。
Gmail的SMTP服务器极其稳定,虽然企业邮箱月租7.2美元一个月,但是我觉得物有所值,值得尝试。