<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>smtp Archives &#8212; Santiago</title>
	<atom:link href="https://santiagoacevedo.com.br/tag/smtp/feed/" rel="self" type="application/rss+xml" />
	<link>https://santiagoacevedo.com.br/tag/smtp/</link>
	<description>Blog</description>
	<lastBuildDate>Fri, 10 Feb 2023 01:08:34 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
<site xmlns="com-wordpress:feed-additions:1">193839064</site>	<item>
		<title>SMTP para Telegram (NVR, DVR, CAM) NodeJs &#8211; Update</title>
		<link>https://santiagoacevedo.com.br/2022/12/25/smtp-para-telegram-nvr-dvr-cam-nodejs/</link>
					<comments>https://santiagoacevedo.com.br/2022/12/25/smtp-para-telegram-nvr-dvr-cam-nodejs/#respond</comments>
		
		<dc:creator><![CDATA[Santiago]]></dc:creator>
		<pubDate>Mon, 26 Dec 2022 01:31:41 +0000</pubDate>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[dvr]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[telegram]]></category>
		<guid isPermaLink="false">https://santiagoacevedo.com.br/?p=475</guid>

					<description><![CDATA[<p>Script simples para receber imagens do seu DVR no Telegram. Para criar seu bot no Telegram siga os passos do link. Obs: Corrigido problema em...</p>
<p>The post <a href="https://santiagoacevedo.com.br/2022/12/25/smtp-para-telegram-nvr-dvr-cam-nodejs/">SMTP para Telegram (NVR, DVR, CAM) NodeJs &#8211; Update</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Script simples para receber imagens do seu DVR no Telegram.</p>
<p>Para criar seu bot no Telegram siga os passos do <a href="https://core.telegram.org/bots/faq#how-do-i-create-a-bot" target="_blank" rel="noopener">link.</a></p>
<p>Obs: Corrigido problema em que a imagem era apagada antes de ser enviada.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">var fs = require('fs');
const https = require('https');
const {SMTPServer} = require('smtp-server');
const parser = require("mailparser").simpleParser
const { Telegraf } = require('telegraf')

const BOT_TOKEN = 'SEU TOKEN';
const chatId = 'SEU TELEGRAM CHAT ID'; //id do canal

const app = new Telegraf(BOT_TOKEN);

console.log('Sistema Iniciado!')
app.telegram.sendMessage(chatId, 'BOT INICIADO!');

const server = new SMTPServer({
    disabledCommands: ['STARTTLS'],
    authMethods: ['PLAIN', 'LOGIN', 'CRAM-MD5'],
    logger: false,
    onAuth(auth, session, callback) {
        let username = 'santiago';
        let password = 'santiago';

        if (
            auth.username === username &amp;&amp;
            (auth.method === 'CRAM-MD5'
                ? auth.validatePassword(password) 
                : auth.password === password)
        ) {
            return callback(null, {
                user: 'userdata'
            });
        }

        return callback(new Error('Falha ao autenticar'));
    },
    onData(stream, session, callback){
        parser(stream, {}, (err, parsed) =&gt; {
            function myFunction(item) {
                fs.writeFile('img/'+item.filename, item.content, (err) =&gt; {
                    if (err)
                        console.log(err);
                    else {
                        console.log("Arquivo "+item.filename+" salvo\n");
                        //console.log("Erro ao salvar imagem");
						app.telegram.sendPhoto(chatId, { source: 'img/'+item.filename }).then(function(data){
								console.log(data);
								fs.unlink('img/'+item.filename, (err) =&gt; {
									if (err) {
										console.error(err)
										return
									}
								  //file removed
								})
						});
						
                    }
                });
                //app.telegram.sendPhoto(chatId, { source: 'img/'+item.filename })
				
            }
            if (err)
                console.log("Error:" , err)
            //console.log(parsed)
            console.log(parsed)
            //let img = encodeURI(parsed.attachments);
            let fix = encodeURI(parsed.text);
            if(parsed.attachments.length &gt; 0){
                parsed.attachments.forEach(myFunction)
                let envia = app.telegram.sendMessage(chatId, parsed.text);
				console.log(envia);
            }else{
                let envia = app.telegram.sendMessage(chatId, parsed.text);
				console.log(envia);
			}	

            console.log('DEBUG::: '+parsed.subject)
            stream.on("end", callback)
        })
        stream.pipe(process.stdout); // print message to console
        stream.on('end', callback);
    },
});
server.listen(587, 'SEUIP');</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="https://santiagoacevedo.com.br/2022/12/25/smtp-para-telegram-nvr-dvr-cam-nodejs/">SMTP para Telegram (NVR, DVR, CAM) NodeJs &#8211; Update</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://santiagoacevedo.com.br/2022/12/25/smtp-para-telegram-nvr-dvr-cam-nodejs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">475</post-id>	</item>
	</channel>
</rss>
