use*_*100 7 windows email smtp batch-file
我想从 Windows 批处理文件发送邮件。这是我的代码:
blat test.log -server smtp.gmx.com -to dest@gmail.com -f address@gmail.com -s "test mail" -u "address@gmail.com" -pw "password" -debug -log envois-mails.log -timestamp
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
2014.07.23 14:07:26 (Wed): <<<getline<<< 535 Authentication credentials invalid
2014.07.23 14:07:26 (Wed): The SMTP server did not accept Auth PLAIN value.
Are your login userid and password correct?
2014.07.23 14:07:26 (Wed): >>>putline>>> AUTH LOGIN
2014.07.23 14:07:26 (Wed): <<<getline<<< 334 VXNlcm5hbWU6
2014.07.23 14:07:26 (Wed): >>>putline>>> b3Vzcy56YWltQGdtYWlsLmNvbQ==
2014.07.23 14:07:26 (Wed): <<<getline<<< 334 UGFzc3dvcmQ6
2014.07.23 14:07:26 (Wed): >>>putline>>> aG90bWFpbGhvdG1haWw=
2014.07.23 14:07:26 (Wed): <<<getline<<< 535 Authentication credentials invalid
2014.07.23 14:07:26 (Wed): The SMTP server did not accept Auth LOGIN PASSWD value.
2014.07.23 14:07:26 (Wed): >>>putline>>> QUIT
2014.07.23 14:07:26 (Wed): <<<getline<<< 221 gmx.com Service closing transmission channel
Run Code Online (Sandbox Code Playgroud)
你知道如何解决这个问题吗?
我正在使用Blat发送电子邮件
小智 4
我认为你可以通过Powershell轻松完成它。
\n\n按着这些次序:
\n\n步骤 1 - 打开 CMD(以管理员身份运行)
\n步骤 2 - 键入 Powershell(按 Enter 键)
\n步骤 3 - 首先在记事本中复制以下代码
$EmailFrom = \xe2\x80\x9cYour email Address\xe2\x80\x9d $EmailTo = \xe2\x80\x9cRecipients email Address\xe2\x80\x9d\n$Subject = \xe2\x80\x9cThe subject of your email\xe2\x80\x9d\n$Body = \xe2\x80\x9cThis is just a test mail to verify the working of CMD\xe2\x80\x9d\n$SMTPServer = \xe2\x80\x9csmtp.gmail.com\xe2\x80\x9d\n$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)\n$SMTPClient.EnableSsl = $true\n$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(\xe2\x80\x9cusername\xe2\x80\x9d, \xe2\x80\x9cpassword\xe2\x80\x9d);\n$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)\nRun Code Online (Sandbox Code Playgroud)\n\n步骤 4 - 将您的电子邮件地址更改为发件人的电子邮件
\n步骤 5 - 更改收件人电子邮件地址
\n步骤 6 - 根据您的需要替换主题和正文
\n步骤 7 - 将“用户名”和“密码”替换为您的凭据。
\n步骤 8 - 复制上述代码并粘贴到 Windows Powershell 中。
这肯定适用于 Gmail。对于其他人,您可以尝试更改 SMTP 服务器和客户端详细信息。
\n