相关疑难解决方法(0)

如何通过Gmail使用简单的SMTP命令发送电子邮件?

出于教育目的,我需要使用SMTP的基本和简单规则通过SMTP服务器发送电子邮件.

我能够使用smtp4dev做到这一点.我telnet localhost 25和命令是:

在此输入图像描述

我想使用Gmail SMTP服务器做同样的事情.但是,它需要身份验证和TLS.我无法弄清楚如何为Gmail做到这一点.这是截图telnet smtp.gmail.com 587:

在此输入图像描述

我搜索并发现了很多链接,包括维基百科关于STARTTLS命令的文章.但是我无法使用TLS并使用命令行对Gmail的SMTP服务器进行身份验证(或者使用编程语言自行发送命令).有人可以帮忙吗?

email gmail smtp smtpclient smtp-auth

64
推荐指数
3
解决办法
18万
查看次数

不同线路在不同平台结束背后的历史原因

为什么DOS/Windows和Mac决定使用\ r \n和\ r来代替行结尾而不是\n?它只是试图与Unix"不同"的结果吗?

现在Mac OS X是Unix(类似),Apple是否从\ r切换到\n?

history operating-system line-endings eol text-files

30
推荐指数
4
解决办法
7000
查看次数

TypeScript (Angular) - 逐行读取文本文件

我在逐行读取文本文件时遇到问题。使用 console.log(file) 工作得很好,但我需要每个特定的行来处理它们,所以这是我到目前为止所做的。

在 api.service.ts 我有一个从服务器下载文件的函数,函数本身看起来像这样:

getFile(url: string): Observable<File> {
  return this.httpClient.get<File>(url, {responseType: "text"});
}
Run Code Online (Sandbox Code Playgroud)

然后在 app.component.ts 中,我定义了私有的“resultFile: File”字段并将传入的文件分配给这个变量

getFile() {
    this.apiService.getFile('http://127.0.0.1:8000/media/results/MINERvA/CC0pi/v1.0/nuwro.txt').subscribe(file => {
      this.resultFile = file;
      console.log(this.resultFile);
    });
  }
Run Code Online (Sandbox Code Playgroud)

正如我之前提到的,使用 console.log() 打印 resultFile 的内容工作得很好。文件格式正确(带有新行),但是当我遍历 resultFile 时

for (const line of resultFile){
  console.log(line);
}
Run Code Online (Sandbox Code Playgroud)

它打印每个单个字符而不是每个单行。我认为问题可能是 responseType: "text" 将内容转换为纯字符串,但我找不到任何解决方案。抱歉问这么愚蠢的问题,但我以前从未使用过 JS/TS。

file typescript angular

6
推荐指数
1
解决办法
7421
查看次数